# near model CODE resource # jump table entries: 0-0 (1 of them) export_0: 00000000 41FA 003E lea.l A0, [PC + 0x3E /* 00000040, value 0x4D616320 'Mac ', cstring "Mac C TTY Window" */] label00000004: 00000004 4E56 FFDC link A6, -0x0024 00000008 2D4E FFFC move.l [A6 - 0x4], A6 0000000C 2F08 move.l -[A7], A0 0000000E 4EBA 0046 jsr [PC + 0x46 /* 00000056 */] 00000012 200D move.l D0, A5 00000014 5980 subq.l D0, 4 00000016 2F00 move.l -[A7], D0 00000018 0480 0000 00CA subi.l D0, 0xCA 0000001E 2B40 FEFC move.l [A5 - 0x104], D0 00000022 A86E syscall InitGraf 00000024 A8FE syscall InitFonts 00000026 A912 syscall InitWindows 00000028 4EBA 0106 jsr [PC + 0x106 /* 00000130 */] 0000002C 4A80 tst.l D0 0000002E 660A bne +0xC /* 0000003A */ 00000030 201F move.l D0, [A7]+ 00000032 4EBA 0926 jsr [PC + 0x926 /* 0000095A */] 00000036 4EBA 0A3C jsr [PC + 0xA3C /* 00000A74 */] label0000003A: 0000003A A9F4 syscall ExitToShell 0000003C 91C8 sub.l A0, A0 0000003E 60C4 bra -0x3A /* 00000004 */ 00000040 4D61 chk.w D6, -[A1] 00000042 6320 bls +0x22 /* 00000064 */ 00000044 4320 .invalid 1, -[A0] // invalid opcode 4 with b == 4 00000046 5454 addq.w [A4], 2 00000048 5920 subq.b -[A0], 4 0000004A 5769 6E64 subq.w [A1 + 0x6E64], 3 0000004E 6F77 ble +0x79 /* 000000C7 */ 00000050 0000 0000 ori.b D0, 0x0 00000054 0000 42A7 ori.b D0, 0xA7 // begin alternate branch 00000056-00000058 fn00000056: 00000056 42A7 clr.l -[A7] // end alternate branch 00000056-00000058 fn00000056: // (misaligned) 00000058 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 0000005E 3F3C 00FF move.w -[A7], 0xFF 00000062 A9A0 syscall GetResource label00000064: 00000064 201F move.l D0, [A7]+ 00000066 6700 00C6 beq +0xC8 /* 0000012E */ 0000006A 2F00 move.l -[A7], D0 0000006C 42A7 clr.l -[A7] 0000006E 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 00000074 3F3C 0001 move.w -[A7], 0x1 00000078 A9A0 syscall GetResource 0000007A 41FA FFD6 lea.l A0, [PC - 0x2A /* 00000052, value 0x0, cstring "" */] 0000007E 225F movea.l A1, [A7]+ 00000080 2011 move.l D0, [A1] 00000082 0280 00FF FFFF andi.l D0, 0xFFFFFF 00000088 5880 addq.l D0, 4 0000008A 2080 move.l [A0], D0 0000008C 205F movea.l A0, [A7]+ 0000008E 2848 movea.l A4, A0 00000090 A025 syscall GetHandleSize 00000092 2800 move.l D4, D0 00000094 5D84 subq.l D4, 6 00000096 A029 syscall HLock 00000098 2050 movea.l A0, [A0] 0000009A 3218 move.w D1, [A0]+ 0000009C 0241 007F andi.w D1, 0x7F 000000A0 3418 move.w D2, [A0]+ 000000A2 3618 move.w D3, [A0]+ 000000A4 48C2 ext.l D2 000000A6 48C3 ext.l D3 000000A8 264D movea.l A3, A5 000000AA 97C2 sub.l A3, D2 000000AC 97C3 sub.l A3, D3 000000AE 244D movea.l A2, A5 000000B0 3E01 move.w D7, D1 000000B2 0241 000E andi.w D1, 0xE 000000B6 6700 0010 beq +0x12 /* 000000C8 */ 000000BA 2003 move.l D0, D3 000000BC A11E syscall NewPtr, flags=1 000000BE 665C bne +0x5E /* 0000011C */ 000000C0 2648 movea.l A3, A0 000000C2 2448 movea.l A2, A0 000000C4 D5C2 add.l A2, D2 000000C6 D5C3 add.l A2, D3 label000000C8: 000000C8 3003 move.w D0, D3 000000CA E248 lsr D0.w, 1 label000000CC: 000000CC 5340 subq.w D0, 1 000000CE 6B04 bmi +0x6 /* 000000D4 */ 000000D0 425B clr.w [A3]+ 000000D2 60F8 bra -0x6 /* 000000CC */ label000000D4: 000000D4 2054 movea.l A0, [A4] 000000D6 5C48 addq.w A0, 6 label000000D8: 000000D8 5184 subq.l D4, 8 000000DA 6B40 bmi +0x42 /* 0000011C */ 000000DC 2018 move.l D0, [A0]+ 000000DE 2218 move.l D1, [A0]+ 000000E0 3A00 move.w D5, D0 000000E2 4840 swap.w D0 000000E4 E048 lsr D0.w, 8 000000E6 3C00 move.w D6, D0 000000E8 E408 lsr D0.b, 2 000000EA 6700 000E beq +0x10 /* 000000FA */ 000000EE 5300 subq.b D0, 1 000000F0 6724 beq +0x26 /* 00000116 */ 000000F2 227A FF5E movea.l A1, [PC - 0xA2 /* 00000052, value 0x0, cstring "" */] 000000F6 D3C1 add.l A1, D1 label000000F8: 000000F8 2209 move.l D1, A1 label000000FA: 000000FA 0246 0003 andi.w D6, 0x3 000000FE 6710 beq +0x12 /* 00000110 */ 00000100 5346 subq.w D6, 1 00000102 6706 beq +0x8 /* 0000010A */ 00000104 2581 5000 move.l [A2 + D5.w], D1 00000108 60CE bra -0x30 /* 000000D8 */ label0000010A: 0000010A 3581 5000 move.w [A2 + D5.w], D1 0000010E 60C8 bra -0x36 /* 000000D8 */ label00000110: 00000110 1581 5000 move.b [A2 + D5.w], D1 00000114 60C2 bra -0x3C /* 000000D8 */ label00000116: 00000116 43F2 1000 lea.l A1, [A2 + D1.w] 0000011A 60DC bra -0x22 /* 000000F8 */ label0000011C: 0000011C 2F0A move.l -[A7], A2 0000011E 204C movea.l A0, A4 00000120 A02A syscall HUnlock 00000122 2F0C move.l -[A7], A4 00000124 A9A3 syscall ReleaseResource 00000126 245F movea.l A2, [A7]+ 00000128 224A movea.l A1, A2 0000012A 264A movea.l A3, A2 0000012C 284A movea.l A4, A2 label0000012E: 0000012E 4E75 rts fn00000130: 00000130 225F movea.l A1, [A7]+ 00000132 2D4F FFF8 move.l [A6 - 0x8], A7 00000136 2D49 FFFC move.l [A6 - 0x4], A1 0000013A 4280 clr.l D0 0000013C 2040 movea.l A0, D0 0000013E 4ED1 jmp [A1] fn00000140: 00000140 4E5E unlink A6 00000142 286E FFFC movea.l A4, [A6 - 0x4] 00000146 B9CE cmpa.l A4, A6 00000148 67F6 beq -0x8 /* 00000140 */ 0000014A 2E6E FFF8 movea.l A7, [A6 - 0x8] 0000014E 2040 movea.l A0, D0 00000150 4ED4 jmp [A4] fn00000152: 00000152 2040 movea.l A0, D0 label00000154: 00000154 4A18 tst.b [A0]+ 00000156 66FC bne -0x2 /* 00000154 */ 00000158 2248 movea.l A1, A0 0000015A 5348 subq.w A0, 1 0000015C 9088 sub.l D0, A0 0000015E 6C0A bge +0xC /* 0000016A */ 00000160 4440 neg.w D0 00000162 3200 move.w D1, D0 label00000164: 00000164 1320 move.b -[A1], -[A0] 00000166 5341 subq.w D1, 1 00000168 6EFA bgt -0x4 /* 00000164 */ label0000016A: 0000016A 1080 move.b [A0], D0 0000016C 4E75 rts fn0000016E: 0000016E 2040 movea.l A0, D0 00000170 2240 movea.l A1, D0 00000172 4281 clr.l D1 00000174 1218 move.b D1, [A0]+ 00000176 670A beq +0xC /* 00000182 */ 00000178 5341 subq.w D1, 1 label0000017A: 0000017A 12D8 move.b [A1]+, [A0]+ 0000017C 51C9 FFFC dbf D1, -0x6 /* 0000017A */ 00000180 4211 clr.b [A1] label00000182: 00000182 2040 movea.l A0, D0 00000184 4E75 rts 00000186 41FA 0176 lea.l A0, [PC + 0x176 /* 000002FE, value 0x0, cstring "" */] 0000018A 3140 0018 move.w [A0 + 0x18], D0 0000018E 317C 0008 001A move.w [A0 + 0x1A], 0x8 00000194 4A41 tst.w D1 00000196 6604 bne +0x6 /* 0000019C */ 00000198 323C CC0A move.w D1, 0xCC0A label0000019C: 0000019C 3141 001C move.w [A0 + 0x1C], D1 000001A0 A004 syscall Control 000001A2 41FA 015A lea.l A0, [PC + 0x15A /* 000002FE, value 0x0, cstring "" */] 000001A6 317C 000A 001A move.w [A0 + 0x1A], 0xA /* '\n' */ 000001AC 42A8 001C clr.l [A0 + 0x1C] 000001B0 117C 0070 0020 move.b [A0 + 0x20], 0x70 /* 'p' */ 000001B6 A004 syscall Control 000001B8 4E75 rts fn000001BA: 000001BA 0C40 FFFF cmpi.w D0, 0xFFFF 000001BE 672E beq +0x30 /* 000001EE */ 000001C0 41FA 013C lea.l A0, [PC + 0x13C /* 000002FE, value 0x0, cstring "" */] 000001C4 3140 0018 move.w [A0 + 0x18], D0 000001C8 317C 0002 001A move.w [A0 + 0x1A], 0x2 000001CE A005 syscall Status 000001D0 4AA8 001C tst.l [A0 + 0x1C] 000001D4 56C0 sne D0 000001D6 4E75 rts 000001D8 41FA 0124 lea.l A0, [PC + 0x124 /* 000002FE, value 0x0, cstring "" */] 000001DC 3140 0018 move.w [A0 + 0x18], D0 000001E0 317C 0008 001A move.w [A0 + 0x1A], 0x8 000001E6 A005 syscall Status 000001E8 3028 001C move.w D0, [A0 + 0x1C] 000001EC 4E75 rts label000001EE: 000001EE 303C 0028 move.w D0, 0x28 /* '(' */ 000001F2 4227 clr.b -[A7] 000001F4 3F00 move.w -[A7], D0 000001F6 487A 0106 pea.l [PC + 0x106 /* 000002FE, value 0x0, cstring "" */] 000001FA A971 syscall EventAvail 000001FC 4280 clr.l D0 000001FE 101F move.b D0, [A7]+ 00000200 4E75 rts label00000202: 00000202 4EBA 0292 jsr [PC + 0x292 /* 00000496 */] 00000206 41FA 00F6 lea.l A0, [PC + 0xF6 /* 000002FE, value 0x0, cstring "" */] 0000020A 2208 move.l D1, A0 0000020C 303C 0028 move.w D0, 0x28 /* '(' */ 00000210 4EBA 001E jsr [PC + 0x1E /* 00000230 */] 00000214 4EBA 027A jsr [PC + 0x27A /* 00000490 */] 00000218 4240 clr.w D0 0000021A 41FA 00E2 lea.l A0, [PC + 0xE2 /* 000002FE, value 0x0, cstring "" */] 0000021E 1028 0005 move.b D0, [A0 + 0x5] 00000222 0828 0000 000E btst.b [A0 + 0xE], 0x0 00000228 6704 beq +0x6 /* 0000022E */ 0000022A 0240 001F andi.w D0, 0x1F label0000022E: 0000022E 4E75 rts fn00000230: 00000230 3F00 move.w -[A7], D0 00000232 2F01 move.l -[A7], D1 label00000234: 00000234 4EBA 022C jsr [PC + 0x22C /* 00000462 */] 00000238 4227 clr.b -[A7] 0000023A 3F2F 0006 move.w -[A7], [A7 + 0x6] 0000023E 2F2F 0004 move.l -[A7], [A7 + 0x4] 00000242 A970 syscall GetNextEvent 00000244 4A1F tst.b [A7]+ 00000246 67EC beq -0x12 /* 00000234 */ 00000248 5C4F addq.w A7, 6 0000024A 4E75 rts 0000024C 4227 clr.b -[A7] 0000024E 3F00 move.w -[A7], D0 00000250 2F01 move.l -[A7], D1 00000252 A970 syscall GetNextEvent 00000254 4280 clr.l D0 00000256 101F move.b D0, [A7]+ 00000258 4E75 rts 0000025A 303C 0008 move.w D0, 0x8 0000025E A032 syscall FlushEvents 00000260 4E75 rts fn00000262: 00000262 A032 syscall FlushEvents 00000264 4E75 rts 00000266 0C40 FFFF cmpi.w D0, 0xFFFF 0000026A 6796 beq -0x68 /* 00000202 */ 0000026C 3200 move.w D1, D0 label0000026E: 0000026E 3001 move.w D0, D1 00000270 4EBA FF48 jsr [PC - 0xB8 /* 000001BA */] 00000274 4A00 tst.b D0 00000276 67F6 beq -0x8 /* 0000026E */ 00000278 3001 move.w D0, D1 0000027A 43FA 0080 lea.l A1, [PC + 0x80 /* 000002FC, value 0x0, cstring "" */] 0000027E 41FA 007E lea.l A0, [PC + 0x7E /* 000002FE, value 0x0, cstring "" */] 00000282 3140 0018 move.w [A0 + 0x18], D0 00000286 2149 0020 move.l [A0 + 0x20], A1 0000028A 217C 0000 0001 0024 move.l [A0 + 0x24], 0x1 00000292 4268 002C clr.w [A0 + 0x2C] 00000296 42A8 002E clr.l [A0 + 0x2E] 0000029A A002 syscall Read 0000029C 4240 clr.w D0 0000029E 1011 move.b D0, [A1] 000002A0 4E75 rts 000002A2 43FA 0058 lea.l A1, [PC + 0x58 /* 000002FC, value 0x0, cstring "" */] 000002A6 1281 move.b [A1], D1 000002A8 41FA 0054 lea.l A0, [PC + 0x54 /* 000002FE, value 0x0, cstring "" */] 000002AC 3140 0018 move.w [A0 + 0x18], D0 000002B0 2149 0020 move.l [A0 + 0x20], A1 000002B4 217C 0000 0001 0024 move.l [A0 + 0x24], 0x1 000002BC 4268 002C clr.w [A0 + 0x2C] 000002C0 42A8 002E clr.l [A0 + 0x2E] 000002C4 A003 syscall Write 000002C6 4E75 rts 000002C8 2241 movea.l A1, D1 000002CA 343C FFFF move.w D2, 0xFFFF label000002CE: 000002CE 1619 move.b D3, [A1]+ 000002D0 57CA FFFC dbeq D2, -0x6 /* 000002CE */ 000002D4 4442 neg.w D2 000002D6 5342 subq.w D2, 1 000002D8 2241 movea.l A1, D1 000002DA 41FA 0022 lea.l A0, [PC + 0x22 /* 000002FE, value 0x0, cstring "" */] 000002DE 3140 0018 move.w [A0 + 0x18], D0 000002E2 2141 0020 move.l [A0 + 0x20], D1 000002E6 48C2 ext.l D2 000002E8 2142 0024 move.l [A0 + 0x24], D2 000002EC 4268 002C clr.w [A0 + 0x2C] 000002F0 42A8 002E clr.l [A0 + 0x2E] 000002F4 A003 syscall Write 000002F6 4E75 rts 000002F8 0000 0000 ori.b D0, 0x0 000002FC 0000 0000 ori.b D0, 0x0 00000300 0000 0000 ori.b D0, 0x0 00000304 0000 0000 ori.b D0, 0x0 00000308 0000 0000 ori.b D0, 0x0 0000030C 0000 0000 ori.b D0, 0x0 00000310 0000 0000 ori.b D0, 0x0 00000314 0000 0000 ori.b D0, 0x0 00000318 0000 0000 ori.b D0, 0x0 0000031C 0000 0000 ori.b D0, 0x0 00000320 0000 0000 ori.b D0, 0x0 00000324 0000 0000 ori.b D0, 0x0 00000328 0000 0000 ori.b D0, 0x0 0000032C 0000 0000 ori.b D0, 0x0 00000330 0000 0000 ori.b D0, 0x0 00000334 4E75 rts fn00000336: 00000336 518F subq.l A7, 8 00000338 204F movea.l A0, A7 0000033A 3141 0000 move.w [A0 + 0x0], D1 0000033E 3140 0002 move.w [A0 + 0x2], D0 00000342 D042 add.w D0, D2 00000344 D243 add.w D1, D3 00000346 3141 0004 move.w [A0 + 0x4], D1 0000034A 3140 0006 move.w [A0 + 0x6], D0 0000034E 42A7 clr.l -[A7] 00000350 42A7 clr.l -[A7] 00000352 2F08 move.l -[A7], A0 00000354 2F04 move.l -[A7], D4 00000356 50E7 st -[A7] 00000358 4267 clr.w -[A7] 0000035A 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00000360 1F05 move.b -[A7], D5 00000362 2F3C 0F0F 0000 move.l -[A7], 0xF0F0000 00000368 A913 syscall NewWindow 0000036A 205F movea.l A0, [A7]+ 0000036C 2008 move.l D0, A0 0000036E 2F08 move.l -[A7], A0 00000370 4EBA 0046 jsr [PC + 0x46 /* 000003B8 */] 00000374 4267 clr.w -[A7] 00000376 487A 01FE pea.l [PC + 0x1FE /* 00000576, value 0x64D4F4E, pstring "MONACO" */] 0000037A 486F 0004 pea.l [A7 + 0x4] 0000037E A900 syscall GetFNum 00000380 A887 syscall TextFont 00000382 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000386 A88A syscall TextSize 00000388 4EBA 01BC jsr [PC + 0x1BC /* 00000546 */] 0000038C 3F3C 0008 move.w -[A7], 0x8 00000390 3F00 move.w -[A7], D0 00000392 A893 syscall MoveTo 00000394 205F movea.l A0, [A7]+ 00000396 508F addq.l A7, 8 00000398 4E75 rts 0000039A 4EBA 00FE jsr [PC + 0xFE /* 0000049A */] 0000039E 207A 01BE movea.l A0, [PC + 0x1BE /* 0000055E, value 0x0, cstring "" */] 000003A2 43E8 0010 lea.l A1, [A0 + 0x10] 000003A6 2F09 move.l -[A7], A1 000003A8 A8A3 syscall EraseRect 000003AA 4EBA 019A jsr [PC + 0x19A /* 00000546 */] 000003AE 3F3C 0008 move.w -[A7], 0x8 000003B2 3F00 move.w -[A7], D0 000003B4 A893 syscall MoveTo 000003B6 4E75 rts fn000003B8: 000003B8 611E bsr +0x20 /* 000003D8 */ 000003BA 41FA 01A2 lea.l A0, [PC + 0x1A2 /* 0000055E, value 0x0, cstring "" */] 000003BE 4A90 tst.l [A0] 000003C0 6708 beq +0xA /* 000003CA */ 000003C2 4EBA 00CC jsr [PC + 0xCC /* 00000490 */] 000003C6 41FA 0196 lea.l A0, [PC + 0x196 /* 0000055E, value 0x0, cstring "" */] label000003CA: 000003CA 2140 0000 move.l [A0 + 0x0], D0 000003CE 2F00 move.l -[A7], D0 000003D0 A873 syscall SetPort 000003D2 4EBA 0172 jsr [PC + 0x172 /* 00000546 */] 000003D6 4E75 rts fn000003D8: 000003D8 48E7 8080 movem.l -[A7], D0,A0 000003DC 2038 09D6 move.l D0, [0x000009D6 /* WindowList */] 000003E0 670E beq +0x10 /* 000003F0 */ label000003E2: 000003E2 B0BA 017A cmp.l D0, [PC + 0x17A /* 0000055E, value 0x0, cstring "" */] 000003E6 670E beq +0x10 /* 000003F6 */ 000003E8 2040 movea.l A0, D0 000003EA 2028 0090 move.l D0, [A0 + 0x90] 000003EE 66F2 bne -0xC /* 000003E2 */ label000003F0: 000003F0 41FA 016C lea.l A0, [PC + 0x16C /* 0000055E, value 0x0, cstring "" */] 000003F4 4290 clr.l [A0] label000003F6: 000003F6 4CDF 0101 movem.l D0,A0, [A7]+ 000003FA 4E75 rts fn000003FC: 000003FC 207A 0160 movea.l A0, [PC + 0x160 /* 0000055E, value 0x0, cstring "" */] 00000400 43FA 016C lea.l A1, [PC + 0x16C /* 0000056E, value 0x0, cstring "" */] 00000404 3368 0032 0002 move.w [A1 + 0x2], [A0 + 0x32] 0000040A 3368 0032 0006 move.w [A1 + 0x6], [A0 + 0x32] 00000410 3E28 0030 move.w D7, [A0 + 0x30] 00000414 9E7A 0150 sub.w D7, [PC + 0x150 /* 00000566, value 0x0, cstring "" */] 00000418 3347 0000 move.w [A1 + 0x0], D7 0000041C 3E28 0030 move.w D7, [A0 + 0x30] 00000420 DE7A 0146 add.w D7, [PC + 0x146 /* 00000568, value 0x0, cstring "" */] 00000424 3347 0004 move.w [A1 + 0x4], D7 00000428 4E75 rts 0000042A 4267 clr.w -[A7] 0000042C 3F00 move.w -[A7], D0 0000042E A88D syscall CharWidth 00000430 321F move.w D1, [A7]+ 00000432 4EBA FFC8 jsr [PC - 0x38 /* 000003FC */] 00000436 3028 0032 move.w D0, [A0 + 0x32] 0000043A 9041 sub.w D0, D1 0000043C 3428 0012 move.w D2, [A0 + 0x12] 00000440 5042 addq.w D2, 8 00000442 B042 cmp.w D0, D2 00000444 6C00 0004 bge +0x6 /* 0000044A */ 00000448 4E75 rts label0000044A: 0000044A 4EBA 004E jsr [PC + 0x4E /* 0000049A */] 0000044E 3140 0032 move.w [A0 + 0x32], D0 00000452 3340 0002 move.w [A1 + 0x2], D0 00000456 D041 add.w D0, D1 00000458 3340 0006 move.w [A1 + 0x6], D0 0000045C 2F09 move.l -[A7], A1 0000045E A8A3 syscall EraseRect 00000460 4E75 rts fn00000462: 00000462 4A2D FEFB tst.b [A5 - 0x105] 00000466 6726 beq +0x28 /* 0000048E */ 00000468 202D FEF6 move.l D0, [A5 - 0x10A] 0000046C B0B8 016A cmp.l D0, [0x0000016A /* Ticks */] 00000470 621C bhi +0x1E /* 0000048E */ 00000472 D0B8 02F4 add.l D0, [0x000002F4 /* CaretTime */] 00000476 2B40 FEF6 move.l [A5 - 0x10A], D0 0000047A 4EBA FF80 jsr [PC - 0x80 /* 000003FC */] 0000047E 5269 0006 addq.w [A1 + 0x6], 1 00000482 2F09 move.l -[A7], A1 00000484 A8A4 syscall InvertRect 00000486 4A2D FEFA tst.b [A5 - 0x106] 0000048A 57ED FEFA seq [A5 - 0x106] label0000048E: 0000048E 4E75 rts fn00000490: 00000490 51ED FEFB sf [A5 - 0x105] 00000494 6004 bra +0x6 /* 0000049A */ fn00000496: 00000496 50ED FEFB st [A5 - 0x105] fn0000049A: 0000049A 48E7 F0F0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3 0000049E 4EBA FF5C jsr [PC - 0xA4 /* 000003FC */] 000004A2 5269 0006 addq.w [A1 + 0x6], 1 000004A6 2F09 move.l -[A7], A1 000004A8 A8A3 syscall EraseRect 000004AA 2038 016A move.l D0, [0x0000016A /* Ticks */] 000004AE D0B8 02F4 add.l D0, [0x000002F4 /* CaretTime */] 000004B2 2B40 FEF6 move.l [A5 - 0x10A], D0 000004B6 51ED FEFA sf [A5 - 0x106] 000004BA 4CDF 0F0F movem.l D0,D1,D2,D3,A0,A1,A2,A3, [A7]+ 000004BE 4E75 rts 000004C0 61D8 bsr -0x26 /* 0000049A */ 000004C2 0C00 000D cmpi.b D0, 0xD /* '\r' */ 000004C6 6726 beq +0x28 /* 000004EE */ 000004C8 0C00 000A cmpi.b D0, 0xA /* '\n' */ 000004CC 671E beq +0x20 /* 000004EC */ 000004CE 3F00 move.w -[A7], D0 000004D0 4267 clr.w -[A7] 000004D2 3F00 move.w -[A7], D0 000004D4 A88D syscall CharWidth 000004D6 207A 0086 movea.l A0, [PC + 0x86 /* 0000055E, value 0x0, cstring "" */] 000004DA 3028 0032 move.w D0, [A0 + 0x32] 000004DE D05F add.w D0, [A7]+ 000004E0 B068 0016 cmp.w D0, [A0 + 0x16] 000004E4 6304 bls +0x6 /* 000004EA */ 000004E6 4EBA 0006 jsr [PC + 0x6 /* 000004EE */] label000004EA: 000004EA A883 syscall DrawChar label000004EC: 000004EC 4E75 rts fn000004EE: 000004EE 4EBA 0056 jsr [PC + 0x56 /* 00000546 */] 000004F2 61A6 bsr -0x58 /* 0000049A */ 000004F4 3200 move.w D1, D0 000004F6 207A 0066 movea.l A0, [PC + 0x66 /* 0000055E, value 0x0, cstring "" */] 000004FA 3028 0030 move.w D0, [A0 + 0x30] 000004FE D041 add.w D0, D1 00000500 B068 0014 cmp.w D0, [A0 + 0x14] 00000504 6C0A bge +0xC /* 00000510 */ 00000506 3F3C 0008 move.w -[A7], 0x8 0000050A 3F00 move.w -[A7], D0 0000050C A893 syscall MoveTo 0000050E 4E75 rts label00000510: 00000510 6188 bsr -0x76 /* 0000049A */ 00000512 207A 004A movea.l A0, [PC + 0x4A /* 0000055E, value 0x0, cstring "" */] 00000516 4868 0010 pea.l [A0 + 0x10] 0000051A 4267 clr.w -[A7] 0000051C 4EBA 0028 jsr [PC + 0x28 /* 00000546 */] 00000520 4440 neg.w D0 00000522 3F00 move.w -[A7], D0 00000524 42A7 clr.l -[A7] 00000526 A8D8 syscall NewRgn 00000528 41FA 0038 lea.l A0, [PC + 0x38 /* 00000562, value 0x0, cstring "" */] 0000052C 2097 move.l [A0], [A7] 0000052E A8EF syscall ScrollRect 00000530 207A 002C movea.l A0, [PC + 0x2C /* 0000055E, value 0x0, cstring "" */] 00000534 3F3C 0008 move.w -[A7], 0x8 00000538 3F28 0030 move.w -[A7], [A0 + 0x30] 0000053C A893 syscall MoveTo 0000053E 2F3A 0022 move.l -[A7], [PC + 0x22 /* 00000562, value 0x0, cstring "" */] 00000542 A8D9 syscall DisposRgn/DisposeRgn 00000544 4E75 rts fn00000546: 00000546 487A 001E pea.l [PC + 0x1E /* 00000566, value 0x0, cstring "" */] 0000054A A88B syscall GetFontInfo 0000054C 41FA 0018 lea.l A0, [PC + 0x18 /* 00000566, value 0x0, cstring "" */] 00000550 3028 0000 move.w D0, [A0 + 0x0] 00000554 D068 0002 add.w D0, [A0 + 0x2] 00000558 D068 0006 add.w D0, [A0 + 0x6] 0000055C 4E75 rts 0000055E 0000 0000 ori.b D0, 0x0 00000562 0000 0000 ori.b D0, 0x0 00000566 0000 0000 ori.b D0, 0x0 0000056A 0000 0000 ori.b D0, 0x0 0000056E 0000 0000 ori.b D0, 0x0 00000572 0000 0000 ori.b D0, 0x0 00000576 064D 4F4E addi.w A5, 0x4F4E /* 'ON' */ 0000057A 4143 chk.w D0, D3 0000057C 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4 0000057E A11D syscall MaxMem, flags=1 00000580 B088 cmp.l D0, A0 00000582 6202 bhi +0x4 /* 00000586 */ 00000584 2008 move.l D0, A0 label00000586: 00000586 4E75 rts 00000588 4E56 FFD0 link A6, -0x0030 0000058C 2D4E FFFC move.l [A6 - 0x4], A6 00000590 42AD FEEE clr.l [A5 - 0x112] 00000594 A11D syscall MaxMem, flags=1 00000596 200F move.l D0, A7 00000598 0440 2000 subi.w D0, 0x2000 /* ' \0' */ 0000059C 2040 movea.l A0, D0 0000059E A02D syscall SetApplLimit 000005A0 A11A syscall GetZone, flags=1 000005A2 41FA 000C lea.l A0, [PC + 0xC /* 000005B0, value 0x2E9F4E75 */] 000005A6 A04B syscall SetGrowZone 000005A8 A01C syscall FreeMem 000005AA 2008 move.l D0, A0 000005AC 4E5E unlink A6 000005AE 4E75 rts 000005B0 2E9F move.l [A7], [A7]+ 000005B2 4E75 rts 000005B4 4E5E unlink A6 000005B6 4E75 rts 000005B8 4E56 FFC8 link A6, -0x0038 000005BC 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 000005C2 302E FFF6 move.w D0, [A6 - 0xA] 000005C6 4EBA 0018 jsr [PC + 0x18 /* 000005E0 */] 000005CA 2D48 FFF0 move.l [A6 - 0x10], A0 000005CE 2008 move.l D0, A0 000005D0 322E FFF6 move.w D1, [A6 - 0xA] 000005D4 4EBA 02EA jsr [PC + 0x2EA /* 000008C0 */] 000005D8 206E FFF0 movea.l A0, [A6 - 0x10] 000005DC 4E5E unlink A6 000005DE 4E75 rts fn000005E0: 000005E0 4E56 FFCC link A6, -0x0034 000005E4 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 000005EA 202D FEF2 move.l D0, [A5 - 0x10E] 000005EE 322E FFF6 move.w D1, [A6 - 0xA] 000005F2 4EBA 0014 jsr [PC + 0x14 /* 00000608 */] 000005F6 4E5E unlink A6 000005F8 4E75 rts fn000005FA: 000005FA 3001 move.w D0, D1 000005FC 5240 addq.w D0, 1 000005FE 0280 0000 FFFE andi.l D0, 0xFFFE 00000604 A11E syscall NewPtr, flags=1 00000606 4E75 rts fn00000608: 00000608 4E56 FFC4 link A6, -0x003C 0000060C 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 00000612 202E FFF0 move.l D0, [A6 - 0x10] 00000616 322E FFF6 move.w D1, [A6 - 0xA] 0000061A 4EBA FFDE jsr [PC - 0x22 /* 000005FA */] 0000061E 2D48 FFEC move.l [A6 - 0x14], A0 00000622 2E08 move.l D7, A0 00000624 6600 000C bne +0xE /* 00000632 */ 00000628 41FA 0058 lea.l A0, [PC + 0x58 /* 00000682, value 0x4F757420 'Out ', cstring "Out of Memory" */] 0000062C 2008 move.l D0, A0 0000062E 4EBA FB10 jsr [PC - 0x4F0 /* 00000140 */] label00000632: 00000632 206E FFEC movea.l A0, [A6 - 0x14] 00000636 4E5E unlink A6 00000638 4E75 rts fn0000063A: 0000063A 4E56 FFCC link A6, -0x0034 0000063E 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 00000644 2E2E FFF4 move.l D7, [A6 - 0xC] 00000648 6700 000E beq +0x10 /* 00000658 */ 0000064C 202D FEF2 move.l D0, [A5 - 0x10E] 00000650 222E FFF4 move.l D1, [A6 - 0xC] 00000654 4EBA 0012 jsr [PC + 0x12 /* 00000668 */] label00000658: 00000658 41F8 0000 lea.l A0, [0x00000000 /* __m68k_reset_stack__ */] 0000065C 4E5E unlink A6 0000065E 4E75 rts fn00000660: 00000660 2041 movea.l A0, D1 00000662 A01F syscall DisposPtr/DisposePtr 00000664 91C8 sub.l A0, A0 00000666 4E75 rts fn00000668: 00000668 4E56 FFC8 link A6, -0x0038 0000066C 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 00000672 202D FEF2 move.l D0, [A5 - 0x10E] 00000676 222E FFF4 move.l D1, [A6 - 0xC] 0000067A 4EBA FFE4 jsr [PC - 0x1C /* 00000660 */] 0000067E 4E5E unlink A6 00000680 4E75 rts 00000682 4F75 7420 chk.w D7, [A5 + D7.w * 4 + 0x20] 00000686 6F66 ble +0x68 /* 000006EE */ 00000688 204D movea.l A0, A5 0000068A 656D bcs +0x6F /* 000006F9 */ 0000068C 6F72 ble +0x74 /* 00000700 */ 0000068E 7900 moveq.l D4, 0x00 fn00000690: 00000690 4A80 tst.l D0 00000692 670C beq +0xE /* 000006A0 */ 00000694 2040 movea.l A0, D0 label00000696: 00000696 4A18 tst.b [A0]+ 00000698 66FC bne -0x2 /* 00000696 */ 0000069A C188 exg D0, A0 0000069C 9088 sub.l D0, A0 0000069E 5380 subq.l D0, 1 label000006A0: 000006A0 4E75 rts fn000006A2: 000006A2 2040 movea.l A0, D0 label000006A4: 000006A4 4A18 tst.b [A0]+ 000006A6 66FC bne -0x2 /* 000006A4 */ 000006A8 1141 FFFF move.b [A0 - 0x1], D1 000006AC 4210 clr.b [A0] 000006AE 1001 move.b D0, D1 000006B0 4E75 rts fn000006B2: 000006B2 4A81 tst.l D1 000006B4 670E beq +0x10 /* 000006C4 */ 000006B6 2040 movea.l A0, D0 label000006B8: 000006B8 4A18 tst.b [A0]+ 000006BA 66FC bne -0x2 /* 000006B8 */ 000006BC 5388 subq.l A0, 1 000006BE 2241 movea.l A1, D1 label000006C0: 000006C0 10D9 move.b [A0]+, [A1]+ 000006C2 66FC bne -0x2 /* 000006C0 */ label000006C4: 000006C4 2040 movea.l A0, D0 000006C6 4E75 rts fn000006C8: 000006C8 2040 movea.l A0, D0 000006CA 2241 movea.l A1, D1 label000006CC: 000006CC 12D8 move.b [A1]+, [A0]+ 000006CE 66FC bne -0x2 /* 000006CC */ 000006D0 2001 move.l D0, D1 000006D2 2041 movea.l A0, D1 000006D4 4E75 rts fn000006D6: 000006D6 2600 move.l D3, D0 000006D8 4243 clr.w D3 000006DA 4843 swap.w D3 000006DC 86C1 divu.w D3, D1 000006DE 2803 move.l D4, D3 000006E0 4843 swap.w D3 000006E2 4243 clr.w D3 000006E4 4244 clr.w D4 000006E6 4840 swap.w D0 000006E8 4240 clr.w D0 000006EA 4840 swap.w D0 000006EC D084 add.l D0, D4 label000006EE: 000006EE 80C1 divu.w D0, D1 000006F0 2042 movea.l A0, D2 000006F2 4840 swap.w D0 000006F4 3080 move.w [A0], D0 000006F6 4240 clr.w D0 000006F8 4840 swap.w D0 000006FA D083 add.l D0, D3 000006FC 4E75 rts fn000006FE: 000006FE 4E56 FF9C link A6, -0x0064 // begin alternate branch 00000700-00000702 label00000700: 00000700 FF9C .invalid <> // end alternate branch 00000700-00000702 label00000700: // (misaligned) 00000702 48EE 6007 FFEC movem.l [A6 - 0x14], D0,D1,D2,A5,A6 00000708 3E2E FFF6 move.w D7, [A6 - 0xA] 0000070C 6C00 000C bge +0xE /* 0000071A */ 00000710 302E FFF6 move.w D0, [A6 - 0xA] 00000714 4440 neg.w D0 00000716 3D40 FFF6 move.w [A6 - 0xA], D0 label0000071A: 0000071A 422E FFC4 clr.b [A6 - 0x3C] 0000071E 2E2E FFF0 move.l D7, [A6 - 0x10] 00000722 6C00 0016 bge +0x18 /* 0000073A */ 00000726 202E FFEC move.l D0, [A6 - 0x14] 0000072A 722D moveq.l D1, 0x2D 0000072C 4EBA FF74 jsr [PC - 0x8C /* 000006A2 */] 00000730 202E FFF0 move.l D0, [A6 - 0x10] 00000734 4480 neg.l D0 00000736 2D40 FFF0 move.l [A6 - 0x10], D0 label0000073A: 0000073A 426E FFE8 clr.w [A6 - 0x18] label0000073E: 0000073E 0C6E 001F FFE8 cmpi.w [A6 - 0x18], 0x1F 00000744 6C00 0074 bge +0x76 /* 000007BA */ 00000748 202E FFF0 move.l D0, [A6 - 0x10] 0000074C 322E FFF6 move.w D1, [A6 - 0xA] 00000750 486E FFE6 pea.l [A6 - 0x1A] 00000754 241F move.l D2, [A7]+ 00000756 4EBA FF7E jsr [PC - 0x82 /* 000006D6 */] 0000075A 2D40 FFF0 move.l [A6 - 0x10], D0 0000075E 0C6E 0010 FFF6 cmpi.w [A6 - 0xA], 0x10 00000764 660E bne +0x10 /* 00000774 */ 00000766 0C6E 000A FFE6 cmpi.w [A6 - 0x1A], 0xA /* '\n' */ 0000076C 6D06 blt +0x8 /* 00000774 */ 0000076E 103C 0001 move.b D0, 0x1 00000772 6002 bra +0x4 /* 00000776 */ label00000774: 00000774 4200 clr.b D0 label00000776: 00000776 4A00 tst.b D0 00000778 6700 001C beq +0x1E /* 00000796 */ 0000077C 302E FFE6 move.w D0, [A6 - 0x1A] 00000780 0640 0041 addi.w D0, 0x41 /* 'A' */ 00000784 0440 000A subi.w D0, 0xA /* '\n' */ 00000788 41EE FFC4 lea.l A0, [A6 - 0x3C] 0000078C D0EE FFE8 add.w A0, [A6 - 0x18] 00000790 1080 move.b [A0], D0 00000792 4EFA 0014 jmp [PC + 0x14 /* 000007A8 */] label00000796: 00000796 302E FFE6 move.w D0, [A6 - 0x1A] 0000079A 0640 0030 addi.w D0, 0x30 /* '0' */ 0000079E 41EE FFC4 lea.l A0, [A6 - 0x3C] 000007A2 D0EE FFE8 add.w A0, [A6 - 0x18] 000007A6 1080 move.b [A0], D0 label000007A8: 000007A8 2E2E FFF0 move.l D7, [A6 - 0x10] 000007AC 6600 0006 bne +0x8 /* 000007B4 */ 000007B0 4EFA 0008 jmp [PC + 0x8 /* 000007BA */] label000007B4: 000007B4 526E FFE8 addq.w [A6 - 0x18], 1 000007B8 6084 bra -0x7A /* 0000073E */ label000007BA: 000007BA 3E2E FFE8 move.w D7, [A6 - 0x18] 000007BE 6D00 0022 blt +0x24 /* 000007E2 */ 000007C2 536E FFE8 subq.w [A6 - 0x18], 1 000007C6 322E FFE8 move.w D1, [A6 - 0x18] 000007CA 5241 addq.w D1, 1 000007CC 41EE FFC4 lea.l A0, [A6 - 0x3C] 000007D0 D0C1 add.w A0, D1 000007D2 1010 move.b D0, [A0] 000007D4 4880 ext.w D0 000007D6 2200 move.l D1, D0 000007D8 202E FFEC move.l D0, [A6 - 0x14] 000007DC 4EBA FEC4 jsr [PC - 0x13C /* 000006A2 */] 000007E0 60D8 bra -0x26 /* 000007BA */ label000007E2: 000007E2 4E5E unlink A6 000007E4 4E75 rts fn000007E6: 000007E6 4E56 FFC4 link A6, -0x003C 000007EA 48EE 6007 FFEC movem.l [A6 - 0x14], D0,D1,D2,A5,A6 000007F0 3E2E FFF6 move.w D7, [A6 - 0xA] 000007F4 6C00 0018 bge +0x1A /* 0000080E */ 000007F8 322E FFF2 move.w D1, [A6 - 0xE] 000007FC 48C1 ext.l D1 000007FE 202E FFEC move.l D0, [A6 - 0x14] 00000802 342E FFF6 move.w D2, [A6 - 0xA] 00000806 4EBA FEF6 jsr [PC - 0x10A /* 000006FE */] 0000080A 4EFA 0018 jmp [PC + 0x18 /* 00000824 */] label0000080E: 0000080E 302E FFF2 move.w D0, [A6 - 0xE] 00000812 4EBA 0124 jsr [PC + 0x124 /* 00000938 */] 00000816 2200 move.l D1, D0 00000818 202E FFEC move.l D0, [A6 - 0x14] 0000081C 342E FFF6 move.w D2, [A6 - 0xA] 00000820 4EBA FEDC jsr [PC - 0x124 /* 000006FE */] label00000824: 00000824 4E5E unlink A6 00000826 4E75 rts 00000828 4A80 tst.l D0 0000082A 6700 0020 beq +0x22 /* 0000084C */ 0000082E 4A81 tst.l D1 00000830 6700 001C beq +0x1E /* 0000084E */ 00000834 2F01 move.l -[A7], D1 00000836 2F00 move.l -[A7], D0 00000838 2001 move.l D0, D1 0000083A 4EBA FE54 jsr [PC - 0x1AC /* 00000690 */] 0000083E 3200 move.w D1, D0 00000840 201F move.l D0, [A7]+ 00000842 6110 bsr +0x12 /* 00000854 */ 00000844 221F move.l D1, [A7]+ 00000846 4EBA FE6A jsr [PC - 0x196 /* 000006B2 */] 0000084A 4E75 rts label0000084C: 0000084C 2001 move.l D0, D1 label0000084E: 0000084E 4EBA 001E jsr [PC + 0x1E /* 0000086E */] 00000852 4E75 rts fn00000854: 00000854 2F00 move.l -[A7], D0 00000856 3F01 move.w -[A7], D1 00000858 4EBA FE36 jsr [PC - 0x1CA /* 00000690 */] 0000085C D05F add.w D0, [A7]+ 0000085E 5240 addq.w D0, 1 00000860 4EBA FD7E jsr [PC - 0x282 /* 000005E0 */] 00000864 2208 move.l D1, A0 00000866 201F move.l D0, [A7]+ 00000868 4EBA FE5E jsr [PC - 0x1A2 /* 000006C8 */] 0000086C 4E75 rts fn0000086E: 0000086E 4A80 tst.l D0 00000870 6700 0010 beq +0x12 /* 00000882 */ 00000874 2040 movea.l A0, D0 00000876 4A10 tst.b [A0] 00000878 6700 0008 beq +0xA /* 00000882 */ 0000087C 4241 clr.w D1 0000087E 61D4 bsr -0x2A /* 00000854 */ 00000880 4E75 rts label00000882: 00000882 91C8 sub.l A0, A0 00000884 4E75 rts fn00000886: 00000886 2F00 move.l -[A7], D0 00000888 6606 bne +0x8 /* 00000890 */ 0000088A 91C8 sub.l A0, A0 0000088C 201F move.l D0, [A7]+ 0000088E 4E75 rts label00000890: 00000890 4EBA FDFE jsr [PC - 0x202 /* 00000690 */] 00000894 3F00 move.w -[A7], D0 00000896 5440 addq.w D0, 2 00000898 4EBA FD46 jsr [PC - 0x2BA /* 000005E0 */] 0000089C 301F move.w D0, [A7]+ 0000089E 10C0 move.b [A0]+, D0 000008A0 2208 move.l D1, A0 000008A2 201F move.l D0, [A7]+ 000008A4 4EBA FE22 jsr [PC - 0x1DE /* 000006C8 */] 000008A8 5348 subq.w A0, 1 000008AA 4E75 rts fn000008AC: 000008AC 2F00 move.l -[A7], D0 000008AE 202D FEEA move.l D0, [A5 - 0x116] 000008B2 4EBA FD86 jsr [PC - 0x27A /* 0000063A */] 000008B6 201F move.l D0, [A7]+ 000008B8 61CC bsr -0x32 /* 00000886 */ 000008BA 2B48 FEEA move.l [A5 - 0x116], A0 000008BE 4E75 rts fn000008C0: 000008C0 3401 move.w D2, D1 000008C2 2200 move.l D1, D0 000008C4 4240 clr.w D0 000008C6 4A81 tst.l D1 000008C8 6700 0010 beq +0x12 /* 000008DA */ 000008CC 5342 subq.w D2, 1 000008CE 6B00 000A bmi +0xC /* 000008DA */ 000008D2 2041 movea.l A0, D1 label000008D4: 000008D4 10C0 move.b [A0]+, D0 000008D6 51CA FFFC dbf D2, -0x6 /* 000008D4 */ label000008DA: 000008DA 4E75 rts 000008DC 4E75 rts 000008DE 48C0 ext.l D0 000008E0 48C1 ext.l D1 000008E2 B081 cmp.l D0, D1 000008E4 6D02 blt +0x4 /* 000008E8 */ 000008E6 4E75 rts label000008E8: 000008E8 2001 move.l D0, D1 label000008EA: 000008EA 4E75 rts 000008EC 48C0 ext.l D0 000008EE 48C1 ext.l D1 000008F0 B081 cmp.l D0, D1 000008F2 6CF4 bge -0xA /* 000008E8 */ 000008F4 4E75 rts 000008F6 48C0 ext.l D0 000008F8 48C1 ext.l D1 000008FA 48C2 ext.l D2 000008FC B280 cmp.l D1, D0 000008FE 6EE8 bgt -0x16 /* 000008E8 */ 00000900 B480 cmp.l D2, D0 00000902 6EE6 bgt -0x18 /* 000008EA */ label00000904: 00000904 2002 move.l D0, D2 00000906 4E75 rts 00000908 48C0 ext.l D0 0000090A 48C1 ext.l D1 0000090C 48C2 ext.l D2 0000090E B081 cmp.l D0, D1 00000910 6D00 000C blt +0xE /* 0000091E */ 00000914 B082 cmp.l D0, D2 00000916 6E00 0006 bgt +0x8 /* 0000091E */ 0000091A 7001 moveq.l D0, 0x01 0000091C 4E75 rts label0000091E: 0000091E 4240 clr.w D0 00000920 4E75 rts 00000922 B081 cmp.l D0, D1 00000924 63C2 bls -0x3C /* 000008E8 */ 00000926 4E75 rts 00000928 B081 cmp.l D0, D1 0000092A 62BC bhi -0x42 /* 000008E8 */ 0000092C 4E75 rts 0000092E B280 cmp.l D1, D0 00000930 62B6 bhi -0x48 /* 000008E8 */ 00000932 B480 cmp.l D2, D0 00000934 63CE bls -0x30 /* 00000904 */ 00000936 4E75 rts fn00000938: 00000938 4840 swap.w D0 0000093A 4240 clr.w D0 0000093C 4840 swap.w D0 0000093E 4E75 rts 00000940 4E75 rts fn00000942: 00000942 4E56 FFD0 link A6, -0x0030 00000946 2D4E FFFC move.l [A6 - 0x4], A6 0000094A 486D FECE pea.l [A5 - 0x132] 0000094E 201F move.l D0, [A7]+ 00000950 721C moveq.l D1, 0x1C 00000952 4EBA FF6C jsr [PC - 0x94 /* 000008C0 */] 00000956 4E5E unlink A6 00000958 4E75 rts fn0000095A: 0000095A 4E56 FFCC link A6, -0x0034 0000095E 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 00000964 2E2E FFF4 move.l D7, [A6 - 0xC] 00000968 6700 0026 beq +0x28 /* 00000990 */ 0000096C 202E FFF4 move.l D0, [A6 - 0xC] 00000970 4EBA FF3A jsr [PC - 0xC6 /* 000008AC */] 00000974 2808 move.l D4, A0 00000976 7019 moveq.l D0, 0x19 00000978 7232 moveq.l D1, 0x32 0000097A 243C 0000 01C2 move.l D2, 0x1C2 00000980 263C 0000 00FA move.l D3, 0xFA 00000986 4285 clr.l D5 00000988 4EBA F9AC jsr [PC - 0x654 /* 00000336 */] 0000098C 2B48 FE7A move.l [A5 - 0x186], A0 label00000990: 00000990 2B7C FFFF FFFF FE7E move.l [A5 - 0x182], 0xFFFFFFFF 00000998 1B7C 0001 FE61 move.b [A5 - 0x19F], 0x1 0000099E 3B7C FFFF FE6A move.w [A5 - 0x196], 0xFFFF 000009A4 4EBA FF9C jsr [PC - 0x64 /* 00000942 */] 000009A8 70FF moveq.l D0, 0xFFFFFFFF 000009AA 4EBA F8B6 jsr [PC - 0x74A /* 00000262 */] 000009AE 4E5E unlink A6 000009B0 4E75 rts fn000009B2: 000009B2 4E56 FFE8 link A6, -0x0018 000009B6 2D4E FFFC move.l [A6 - 0x4], A6 000009BA 42A7 clr.l -[A7] 000009BC 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 000009C0 41FA 0F1C lea.l A0, [PC + 0xF1C /* 000018DE, value 0x14004162 */] 000009C4 2008 move.l D0, A0 000009C6 4EBA F78A jsr [PC - 0x876 /* 00000152 */] 000009CA 2F08 move.l -[A7], A0 000009CC A931 syscall NewMenu 000009CE 205F movea.l A0, [A7]+ 000009D0 2B48 FE54 move.l [A5 - 0x1AC], A0 000009D4 2F2D FE54 move.l -[A7], [A5 - 0x1AC] 000009D8 41FA 0F06 lea.l A0, [PC + 0xF06 /* 000018E0, value 0x41626F75 'Abou', cstring "About Safari...^1;(-" */] 000009DC 2008 move.l D0, A0 000009DE 4EBA F772 jsr [PC - 0x88E /* 00000152 */] 000009E2 2F08 move.l -[A7], A0 000009E4 A933 syscall AppendMenu 000009E6 2F2D FE54 move.l -[A7], [A5 - 0x1AC] 000009EA 4267 clr.w -[A7] 000009EC A935 syscall InsertMenu 000009EE 42A7 clr.l -[A7] 000009F0 3F3C 0065 move.w -[A7], 0x65 /* 'e' */ 000009F4 41FA 0EFF lea.l A0, [PC + 0xEFF /* 000018F5, value 0x46696C65 'File', cstring "File" */] 000009F8 2008 move.l D0, A0 000009FA 4EBA F756 jsr [PC - 0x8AA /* 00000152 */] 000009FE 2F08 move.l -[A7], A0 00000A00 A931 syscall NewMenu 00000A02 205F movea.l A0, [A7]+ 00000A04 2D48 FFF4 move.l [A6 - 0xC], A0 00000A08 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000A0C 41FA 0EEC lea.l A0, [PC + 0xEEC /* 000018FA, value 0x4E657720 'New ', cstring "New Game;(-;Quit" */] 00000A10 2008 move.l D0, A0 00000A12 4EBA F73E jsr [PC - 0x8C2 /* 00000152 */] 00000A16 2F08 move.l -[A7], A0 00000A18 A933 syscall AppendMenu 00000A1A 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000A1E 4267 clr.w -[A7] 00000A20 A935 syscall InsertMenu 00000A22 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000A26 3F3C 0002 move.w -[A7], 0x2 00000A2A A93A syscall DisableItem 00000A2C 42A7 clr.l -[A7] 00000A2E 3F3C 0066 move.w -[A7], 0x66 /* 'f' */ 00000A32 41FA 0ED7 lea.l A0, [PC + 0xED7 /* 0000190B, value 0x496E666F 'Info', cstring "Info" */] 00000A36 2008 move.l D0, A0 00000A38 4EBA F718 jsr [PC - 0x8E8 /* 00000152 */] 00000A3C 2F08 move.l -[A7], A0 00000A3E A931 syscall NewMenu 00000A40 205F movea.l A0, [A7]+ 00000A42 2D48 FFF0 move.l [A6 - 0x10], A0 00000A46 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00000A4A 41FA 0EC4 lea.l A0, [PC + 0xEC4 /* 00001910, value 0x53636F72 'Scor', cstring "Scoring;About NJMUG;About a goo"... */] 00000A4E 2008 move.l D0, A0 00000A50 4EBA F700 jsr [PC - 0x900 /* 00000152 */] 00000A54 2F08 move.l -[A7], A0 00000A56 A933 syscall AppendMenu 00000A58 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00000A5C 4267 clr.w -[A7] 00000A5E A935 syscall InsertMenu 00000A60 A937 syscall DrawMenuBar 00000A62 4E5E unlink A6 00000A64 4E75 rts 00000A66 4E56 FFF8 link A6, -0x0008 00000A6A 2D4E FFFC move.l [A6 - 0x4], A6 00000A6E A9F4 syscall ExitToShell 00000A70 4E5E unlink A6 00000A72 4E75 rts fn00000A74: 00000A74 4E56 FDA8 link A6, -0x0258 00000A78 2D4E FFFC move.l [A6 - 0x4], A6 00000A7C A912 syscall InitWindows 00000A7E A850 syscall InitCursor 00000A80 487A FFE4 pea.l [PC - 0x1C /* 00000A66, value 0x4E56FFF8 */] 00000A84 A97B syscall InitDialogs 00000A86 A8FE syscall InitFonts 00000A88 70FF moveq.l D0, 0xFFFFFFFF 00000A8A A032 syscall FlushEvents 00000A8C A930 syscall InitMenus 00000A8E 4EBA FF22 jsr [PC - 0xDE /* 000009B2 */] 00000A92 486E FDA8 pea.l [A6 - 0x258] 00000A96 A910 syscall GetWMgrPort 00000A98 42A7 clr.l -[A7] 00000A9A 3F3C 0005 move.w -[A7], 0x5 00000A9E A9B9 syscall GetCursor 00000AA0 205F movea.l A0, [A7]+ 00000AA2 2D48 FECA move.l [A6 - 0x136], A0 00000AA6 206E FECA movea.l A0, [A6 - 0x136] 00000AAA 2F10 move.l -[A7], [A0] 00000AAC A851 syscall SetCursor 00000AAE 486E FF56 pea.l [A6 - 0xAA] 00000AB2 4267 clr.w -[A7] 00000AB4 3F3C 0014 move.w -[A7], 0x14 00000AB8 3F3C 0200 move.w -[A7], 0x200 00000ABC 3F3C 0156 move.w -[A7], 0x156 00000AC0 A8A7 syscall SetRect 00000AC2 486E FF56 pea.l [A6 - 0xAA] 00000AC6 A8A3 syscall EraseRect 00000AC8 426E FF94 clr.w [A6 - 0x6C] 00000ACC 426E FF80 clr.w [A6 - 0x80] 00000AD0 426E FF92 clr.w [A6 - 0x6E] 00000AD4 3F3C 000B move.w -[A7], 0xB 00000AD8 3F3C 001E move.w -[A7], 0x1E 00000ADC A893 syscall MoveTo 00000ADE 41FA 0E71 lea.l A0, [PC + 0xE71 /* 00001951, value 0x53636F72 'Scor', cstring "Score: " */] 00000AE2 2008 move.l D0, A0 00000AE4 4EBA F66C jsr [PC - 0x994 /* 00000152 */] 00000AE8 2F08 move.l -[A7], A0 00000AEA A884 syscall DrawString 00000AEC 41FA 0E63 lea.l A0, [PC + 0xE63 /* 00001951, value 0x53636F72 'Scor', cstring "Score: " */] 00000AF0 2008 move.l D0, A0 00000AF2 4EBA F67A jsr [PC - 0x986 /* 0000016E */] 00000AF6 3F3C 00A4 move.w -[A7], 0xA4 00000AFA 3F3C 001E move.w -[A7], 0x1E 00000AFE A893 syscall MoveTo 00000B00 41FA 0E57 lea.l A0, [PC + 0xE57 /* 00001959, value 0x416E696D 'Anim', cstring "Animals Escaped: " */] 00000B04 2008 move.l D0, A0 00000B06 4EBA F64A jsr [PC - 0x9B6 /* 00000152 */] 00000B0A 2F08 move.l -[A7], A0 00000B0C A884 syscall DrawString 00000B0E 41FA 0E49 lea.l A0, [PC + 0xE49 /* 00001959, value 0x416E696D 'Anim', cstring "Animals Escaped: " */] 00000B12 2008 move.l D0, A0 00000B14 4EBA F658 jsr [PC - 0x9A8 /* 0000016E */] 00000B18 3F3C 0148 move.w -[A7], 0x148 00000B1C 3F3C 001E move.w -[A7], 0x1E 00000B20 A893 syscall MoveTo 00000B22 41FA 0E47 lea.l A0, [PC + 0xE47 /* 0000196B, value 0x48696768 'High', cstring "High Score: " */] 00000B26 2008 move.l D0, A0 00000B28 4EBA F628 jsr [PC - 0x9D8 /* 00000152 */] 00000B2C 2F08 move.l -[A7], A0 00000B2E A884 syscall DrawString 00000B30 41FA 0E39 lea.l A0, [PC + 0xE39 /* 0000196B, value 0x48696768 'High', cstring "High Score: " */] 00000B34 2008 move.l D0, A0 00000B36 4EBA F636 jsr [PC - 0x9CA /* 0000016E */] 00000B3A 3F3C 0039 move.w -[A7], 0x39 /* '9' */ 00000B3E 3F3C 001E move.w -[A7], 0x1E 00000B42 A893 syscall MoveTo 00000B44 422E FEBE clr.b [A6 - 0x142] 00000B48 322E FF94 move.w D1, [A6 - 0x6C] 00000B4C 48C1 ext.l D1 00000B4E 486E FEBE pea.l [A6 - 0x142] 00000B52 201F move.l D0, [A7]+ 00000B54 740A moveq.l D2, 0x0A 00000B56 4EBA FC8E jsr [PC - 0x372 /* 000007E6 */] 00000B5A 486E FEBE pea.l [A6 - 0x142] 00000B5E 201F move.l D0, [A7]+ 00000B60 4EBA F5F0 jsr [PC - 0xA10 /* 00000152 */] 00000B64 486E FEBE pea.l [A6 - 0x142] 00000B68 A884 syscall DrawString 00000B6A 486E FEBE pea.l [A6 - 0x142] 00000B6E 201F move.l D0, [A7]+ 00000B70 4EBA F5FC jsr [PC - 0xA04 /* 0000016E */] 00000B74 3F3C 0119 move.w -[A7], 0x119 00000B78 3F3C 001E move.w -[A7], 0x1E 00000B7C A893 syscall MoveTo 00000B7E 422E FEBE clr.b [A6 - 0x142] 00000B82 322E FF80 move.w D1, [A6 - 0x80] 00000B86 48C1 ext.l D1 00000B88 486E FEBE pea.l [A6 - 0x142] 00000B8C 201F move.l D0, [A7]+ 00000B8E 740A moveq.l D2, 0x0A 00000B90 4EBA FC54 jsr [PC - 0x3AC /* 000007E6 */] 00000B94 486E FEBE pea.l [A6 - 0x142] 00000B98 201F move.l D0, [A7]+ 00000B9A 4EBA F5B6 jsr [PC - 0xA4A /* 00000152 */] 00000B9E 486E FEBE pea.l [A6 - 0x142] 00000BA2 A884 syscall DrawString 00000BA4 486E FEBE pea.l [A6 - 0x142] 00000BA8 201F move.l D0, [A7]+ 00000BAA 4EBA F5C2 jsr [PC - 0xA3E /* 0000016E */] 00000BAE 3F3C 0194 move.w -[A7], 0x194 00000BB2 3F3C 001E move.w -[A7], 0x1E 00000BB6 A893 syscall MoveTo 00000BB8 422E FEBE clr.b [A6 - 0x142] 00000BBC 322E FF92 move.w D1, [A6 - 0x6E] 00000BC0 48C1 ext.l D1 00000BC2 486E FEBE pea.l [A6 - 0x142] 00000BC6 201F move.l D0, [A7]+ 00000BC8 740A moveq.l D2, 0x0A 00000BCA 4EBA FC1A jsr [PC - 0x3E6 /* 000007E6 */] 00000BCE 486E FEBE pea.l [A6 - 0x142] 00000BD2 201F move.l D0, [A7]+ 00000BD4 4EBA F57C jsr [PC - 0xA84 /* 00000152 */] 00000BD8 486E FEBE pea.l [A6 - 0x142] 00000BDC A884 syscall DrawString 00000BDE 486E FEBE pea.l [A6 - 0x142] 00000BE2 201F move.l D0, [A7]+ 00000BE4 4EBA F588 jsr [PC - 0xA78 /* 0000016E */] 00000BE8 486D FE58 pea.l [A5 - 0x1A8] 00000BEC 4267 clr.w -[A7] 00000BEE 3F3C 0025 move.w -[A7], 0x25 /* '%' */ 00000BF2 3F3C 0200 move.w -[A7], 0x200 00000BF6 3F3C 0156 move.w -[A7], 0x156 00000BFA A8A7 syscall SetRect 00000BFC 3D7C 000A FF84 move.w [A6 - 0x7C], 0xA /* '\n' */ 00000C02 3D7C 0003 FFA8 move.w [A6 - 0x58], 0x3 00000C08 3D7C 004B FF86 move.w [A6 - 0x7A], 0x4B /* 'K' */ 00000C0E 3D7C 0007 FFAA move.w [A6 - 0x56], 0x7 00000C14 3D7C 000A FF88 move.w [A6 - 0x78], 0xA /* '\n' */ 00000C1A 3D7C 0003 FFAC move.w [A6 - 0x54], 0x3 00000C20 3D7C 0032 FF8A move.w [A6 - 0x76], 0x32 /* '2' */ 00000C26 3D7C 0005 FFAE move.w [A6 - 0x52], 0x5 00000C2C 3D7C 0032 FF8C move.w [A6 - 0x74], 0x32 /* '2' */ 00000C32 3D7C 0005 FFB0 move.w [A6 - 0x50], 0x5 00000C38 3D7C 003C FF8E move.w [A6 - 0x72], 0x3C /* '<' */ 00000C3E 3D7C 0006 FFB2 move.w [A6 - 0x4E], 0x6 00000C44 426E FFC8 clr.w [A6 - 0x38] label00000C48: 00000C48 0C6E 0008 FFC8 cmpi.w [A6 - 0x38], 0x8 00000C4E 6C00 00FE bge +0x100 /* 00000D4E */ 00000C52 41EE FF0E lea.l A0, [A6 - 0xF2] 00000C56 302E FFC8 move.w D0, [A6 - 0x38] 00000C5A 48C0 ext.l D0 00000C5C E788 lsl D0, 3 00000C5E D1C0 add.l A0, D0 00000C60 2F08 move.l -[A7], A0 00000C62 3F3C FFDF move.w -[A7], 0xFFDF 00000C66 302E FFC8 move.w D0, [A6 - 0x38] 00000C6A 5240 addq.w D0, 1 00000C6C C1FC 0024 muls.w D0, 0x24 /* '$' */ 00000C70 0680 0000 000C addi.l D0, 0xC 00000C76 3F00 move.w -[A7], D0 00000C78 3F3C FFFF move.w -[A7], 0xFFFF 00000C7C 302E FFC8 move.w D0, [A6 - 0x38] 00000C80 5240 addq.w D0, 1 00000C82 C1FC 0024 muls.w D0, 0x24 /* '$' */ 00000C86 0680 0000 0030 addi.l D0, 0x30 /* '0' */ 00000C8C 3F00 move.w -[A7], D0 00000C8E A8A7 syscall SetRect 00000C90 42A7 clr.l -[A7] 00000C92 302E FFC8 move.w D0, [A6 - 0x38] 00000C96 E348 lsl D0.w, 1 00000C98 5340 subq.w D0, 1 00000C9A 3F00 move.w -[A7], D0 00000C9C A9BB syscall GetIcon 00000C9E 205F movea.l A0, [A7]+ 00000CA0 302E FFC8 move.w D0, [A6 - 0x38] 00000CA4 E348 lsl D0.w, 1 00000CA6 5340 subq.w D0, 1 00000CA8 43EE FECE lea.l A1, [A6 - 0x132] 00000CAC 48C0 ext.l D0 00000CAE E588 lsl D0, 2 00000CB0 D3C0 add.l A1, D0 00000CB2 2288 move.l [A1], A0 00000CB4 41EE FF0E lea.l A0, [A6 - 0xF2] 00000CB8 302E FFC8 move.w D0, [A6 - 0x38] 00000CBC 48C0 ext.l D0 00000CBE E788 lsl D0, 3 00000CC0 D1C0 add.l A0, D0 00000CC2 2F08 move.l -[A7], A0 00000CC4 3F3C FFDF move.w -[A7], 0xFFDF 00000CC8 302E FFC8 move.w D0, [A6 - 0x38] 00000CCC 5240 addq.w D0, 1 00000CCE C1FC 0024 muls.w D0, 0x24 /* '$' */ 00000CD2 0680 0000 000C addi.l D0, 0xC 00000CD8 3F00 move.w -[A7], D0 00000CDA 3F3C FFFF move.w -[A7], 0xFFFF 00000CDE 302E FFC8 move.w D0, [A6 - 0x38] 00000CE2 5240 addq.w D0, 1 00000CE4 C1FC 0024 muls.w D0, 0x24 /* '$' */ 00000CE8 0680 0000 0030 addi.l D0, 0x30 /* '0' */ 00000CEE 3F00 move.w -[A7], D0 00000CF0 A8A7 syscall SetRect 00000CF2 42A7 clr.l -[A7] 00000CF4 302E FFC8 move.w D0, [A6 - 0x38] 00000CF8 E348 lsl D0.w, 1 00000CFA 3F00 move.w -[A7], D0 00000CFC A9BB syscall GetIcon 00000CFE 205F movea.l A0, [A7]+ 00000D00 302E FFC8 move.w D0, [A6 - 0x38] 00000D04 E348 lsl D0.w, 1 00000D06 43EE FECE lea.l A1, [A6 - 0x132] 00000D0A 48C0 ext.l D0 00000D0C E588 lsl D0, 2 00000D0E D3C0 add.l A1, D0 00000D10 2288 move.l [A1], A0 00000D12 41EE FF96 lea.l A0, [A6 - 0x6A] 00000D16 302E FFC8 move.w D0, [A6 - 0x38] 00000D1A 48C0 ext.l D0 00000D1C E388 lsl D0, 1 00000D1E D1C0 add.l A0, D0 00000D20 30BC 0001 move.w [A0], 0x1 00000D24 41EE FF60 lea.l A0, [A6 - 0xA0] 00000D28 302E FFC8 move.w D0, [A6 - 0x38] 00000D2C 48C0 ext.l D0 00000D2E E388 lsl D0, 1 00000D30 D1C0 add.l A0, D0 00000D32 4250 clr.w [A0] 00000D34 41EE FF70 lea.l A0, [A6 - 0x90] 00000D38 302E FFC8 move.w D0, [A6 - 0x38] 00000D3C 48C0 ext.l D0 00000D3E E388 lsl D0, 1 00000D40 D1C0 add.l A0, D0 00000D42 30BC 0001 move.w [A0], 0x1 00000D46 526E FFC8 addq.w [A6 - 0x38], 1 00000D4A 6000 FEFC bra -0x102 /* 00000C48 */ label00000D4E: 00000D4E 42A7 clr.l -[A7] 00000D50 3F3C 0080 move.w -[A7], 0x80 00000D54 42A7 clr.l -[A7] 00000D56 4878 FFFF push.l 0xFFFF 00000D5A A97C syscall GetNewDialog 00000D5C 205F movea.l A0, [A7]+ 00000D5E 2D48 FFD0 move.l [A6 - 0x30], A0 label00000D62: 00000D62 0C6E 0001 FF5E cmpi.w [A6 - 0xA2], 0x1 00000D68 6700 000C beq +0xE /* 00000D76 */ 00000D6C 42A7 clr.l -[A7] 00000D6E 486E FF5E pea.l [A6 - 0xA2] 00000D72 A991 syscall ModalDialog 00000D74 60EC bra -0x12 /* 00000D62 */ label00000D76: 00000D76 2F2E FFD0 move.l -[A7], [A6 - 0x30] 00000D7A A982 syscall CloseDialog 00000D7C 426E FF5E clr.w [A6 - 0xA2] 00000D80 486D FE58 pea.l [A5 - 0x1A8] 00000D84 A8A3 syscall EraseRect 00000D86 4227 clr.b -[A7] 00000D88 3F3C FFFF move.w -[A7], 0xFFFF 00000D8C 486E FFE8 pea.l [A6 - 0x18] 00000D90 A970 syscall GetNextEvent 00000D92 101F move.b D0, [A7]+ label00000D94: 00000D94 A9B4 syscall SystemTask 00000D96 426E FFC8 clr.w [A6 - 0x38] label00000D9A: 00000D9A 0C6E 0008 FFC8 cmpi.w [A6 - 0x38], 0x8 00000DA0 6C00 0598 bge +0x59A /* 0000133A */ 00000DA4 41EE FF60 lea.l A0, [A6 - 0xA0] 00000DA8 302E FFC8 move.w D0, [A6 - 0x38] 00000DAC 48C0 ext.l D0 00000DAE E388 lsl D0, 1 00000DB0 D1C0 add.l A0, D0 00000DB2 3E10 move.w D7, [A0] 00000DB4 6600 0124 bne +0x126 /* 00000EDA */ 00000DB8 4267 clr.w -[A7] 00000DBA A861 syscall Random 00000DBC 301F move.w D0, [A7]+ 00000DBE 3D40 FFC6 move.w [A6 - 0x3A], D0 00000DC2 0C6E 553A FFC6 cmpi.w [A6 - 0x3A], 0x553A /* 'U:' */ 00000DC8 6F00 010C ble +0x10E /* 00000ED6 */ 00000DCC 41EE FF0E lea.l A0, [A6 - 0xF2] 00000DD0 302E FFC8 move.w D0, [A6 - 0x38] 00000DD4 48C0 ext.l D0 00000DD6 E788 lsl D0, 3 00000DD8 D1C0 add.l A0, D0 00000DDA 2F08 move.l -[A7], A0 00000DDC 3F3C FFDF move.w -[A7], 0xFFDF 00000DE0 302E FFC8 move.w D0, [A6 - 0x38] 00000DE4 5240 addq.w D0, 1 00000DE6 C1FC 0024 muls.w D0, 0x24 /* '$' */ 00000DEA 0680 0000 000C addi.l D0, 0xC 00000DF0 3F00 move.w -[A7], D0 00000DF2 3F3C FFFF move.w -[A7], 0xFFFF 00000DF6 302E FFC8 move.w D0, [A6 - 0x38] 00000DFA 5240 addq.w D0, 1 00000DFC C1FC 0024 muls.w D0, 0x24 /* '$' */ 00000E00 0680 0000 0030 addi.l D0, 0x30 /* '0' */ 00000E06 3F00 move.w -[A7], D0 00000E08 A8A7 syscall SetRect 00000E0A 41EE FF60 lea.l A0, [A6 - 0xA0] 00000E0E 302E FFC8 move.w D0, [A6 - 0x38] 00000E12 48C0 ext.l D0 00000E14 E388 lsl D0, 1 00000E16 D1C0 add.l A0, D0 00000E18 30BC 0001 move.w [A0], 0x1 00000E1C 4267 clr.w -[A7] 00000E1E A861 syscall Random 00000E20 301F move.w D0, [A7]+ 00000E22 3D40 FFC6 move.w [A6 - 0x3A], D0 00000E26 0C6E 553A FFC6 cmpi.w [A6 - 0x3A], 0x553A /* 'U:' */ 00000E2C 6F00 0018 ble +0x1A /* 00000E46 */ 00000E30 41EE FFB6 lea.l A0, [A6 - 0x4A] 00000E34 302E FFC8 move.w D0, [A6 - 0x38] 00000E38 48C0 ext.l D0 00000E3A E388 lsl D0, 1 00000E3C D1C0 add.l A0, D0 00000E3E 30BC 0001 move.w [A0], 0x1 00000E42 4EFA 0092 jmp [PC + 0x92 /* 00000ED6 */] label00000E46: 00000E46 0C6E 2A9D FFC6 cmpi.w [A6 - 0x3A], 0x2A9D 00000E4C 6F00 0018 ble +0x1A /* 00000E66 */ 00000E50 41EE FFB6 lea.l A0, [A6 - 0x4A] 00000E54 302E FFC8 move.w D0, [A6 - 0x38] 00000E58 48C0 ext.l D0 00000E5A E388 lsl D0, 1 00000E5C D1C0 add.l A0, D0 00000E5E 30BC 0002 move.w [A0], 0x2 00000E62 4EFA 0072 jmp [PC + 0x72 /* 00000ED6 */] label00000E66: 00000E66 3E2E FFC6 move.w D7, [A6 - 0x3A] 00000E6A 6F00 0018 ble +0x1A /* 00000E84 */ 00000E6E 41EE FFB6 lea.l A0, [A6 - 0x4A] 00000E72 302E FFC8 move.w D0, [A6 - 0x38] 00000E76 48C0 ext.l D0 00000E78 E388 lsl D0, 1 00000E7A D1C0 add.l A0, D0 00000E7C 30BC 0003 move.w [A0], 0x3 00000E80 4EFA 0054 jmp [PC + 0x54 /* 00000ED6 */] label00000E84: 00000E84 0C6E D563 FFC6 cmpi.w [A6 - 0x3A], 0xD563 00000E8A 6F00 0018 ble +0x1A /* 00000EA4 */ 00000E8E 41EE FFB6 lea.l A0, [A6 - 0x4A] 00000E92 302E FFC8 move.w D0, [A6 - 0x38] 00000E96 48C0 ext.l D0 00000E98 E388 lsl D0, 1 00000E9A D1C0 add.l A0, D0 00000E9C 30BC 0004 move.w [A0], 0x4 00000EA0 4EFA 0034 jmp [PC + 0x34 /* 00000ED6 */] label00000EA4: 00000EA4 0C6E AAC6 FFC6 cmpi.w [A6 - 0x3A], 0xAAC6 00000EAA 6F00 0018 ble +0x1A /* 00000EC4 */ 00000EAE 41EE FFB6 lea.l A0, [A6 - 0x4A] 00000EB2 302E FFC8 move.w D0, [A6 - 0x38] 00000EB6 48C0 ext.l D0 00000EB8 E388 lsl D0, 1 00000EBA D1C0 add.l A0, D0 00000EBC 30BC 0005 move.w [A0], 0x5 00000EC0 4EFA 0014 jmp [PC + 0x14 /* 00000ED6 */] label00000EC4: 00000EC4 41EE FFB6 lea.l A0, [A6 - 0x4A] 00000EC8 302E FFC8 move.w D0, [A6 - 0x38] 00000ECC 48C0 ext.l D0 00000ECE E388 lsl D0, 1 00000ED0 D1C0 add.l A0, D0 00000ED2 30BC 0006 move.w [A0], 0x6 label00000ED6: 00000ED6 4EFA 010C jmp [PC + 0x10C /* 00000FE4 */] label00000EDA: 00000EDA 41EE FF96 lea.l A0, [A6 - 0x6A] 00000EDE 302E FFC8 move.w D0, [A6 - 0x38] 00000EE2 48C0 ext.l D0 00000EE4 E388 lsl D0, 1 00000EE6 D1C0 add.l A0, D0 00000EE8 43EE FFB6 lea.l A1, [A6 - 0x4A] 00000EEC 302E FFC8 move.w D0, [A6 - 0x38] 00000EF0 48C0 ext.l D0 00000EF2 E388 lsl D0, 1 00000EF4 D3C0 add.l A1, D0 00000EF6 45EE FFA6 lea.l A2, [A6 - 0x5A] 00000EFA 3011 move.w D0, [A1] 00000EFC 48C0 ext.l D0 00000EFE E388 lsl D0, 1 00000F00 D5C0 add.l A2, D0 00000F02 3010 move.w D0, [A0] 00000F04 D052 add.w D0, [A2] 00000F06 41EE FF96 lea.l A0, [A6 - 0x6A] 00000F0A 322E FFC8 move.w D1, [A6 - 0x38] 00000F0E 48C1 ext.l D1 00000F10 E389 lsl D1, 1 00000F12 D1C1 add.l A0, D1 00000F14 3080 move.w [A0], D0 00000F16 41EE FF0E lea.l A0, [A6 - 0xF2] 00000F1A 302E FFC8 move.w D0, [A6 - 0x38] 00000F1E 48C0 ext.l D0 00000F20 E788 lsl D0, 3 00000F22 D1C0 add.l A0, D0 00000F24 2F08 move.l -[A7], A0 00000F26 41EE FFB6 lea.l A0, [A6 - 0x4A] 00000F2A 302E FFC8 move.w D0, [A6 - 0x38] 00000F2E 48C0 ext.l D0 00000F30 E388 lsl D0, 1 00000F32 D1C0 add.l A0, D0 00000F34 43EE FFA6 lea.l A1, [A6 - 0x5A] 00000F38 3010 move.w D0, [A0] 00000F3A 48C0 ext.l D0 00000F3C E388 lsl D0, 1 00000F3E D3C0 add.l A1, D0 00000F40 3F11 move.w -[A7], [A1] 00000F42 4267 clr.w -[A7] 00000F44 A8A8 syscall OffsetRect 00000F46 41EE FF70 lea.l A0, [A6 - 0x90] 00000F4A 302E FFC8 move.w D0, [A6 - 0x38] 00000F4E 48C0 ext.l D0 00000F50 E388 lsl D0, 1 00000F52 D1C0 add.l A0, D0 00000F54 0C50 0001 cmpi.w [A0], 0x1 00000F58 6600 0046 bne +0x48 /* 00000FA0 */ 00000F5C 41EE FF0E lea.l A0, [A6 - 0xF2] 00000F60 302E FFC8 move.w D0, [A6 - 0x38] 00000F64 48C0 ext.l D0 00000F66 E788 lsl D0, 3 00000F68 D1C0 add.l A0, D0 00000F6A 2F08 move.l -[A7], A0 00000F6C 41EE FFB6 lea.l A0, [A6 - 0x4A] 00000F70 302E FFC8 move.w D0, [A6 - 0x38] 00000F74 48C0 ext.l D0 00000F76 E388 lsl D0, 1 00000F78 D1C0 add.l A0, D0 00000F7A 3010 move.w D0, [A0] 00000F7C E348 lsl D0.w, 1 00000F7E 41EE FECE lea.l A0, [A6 - 0x132] 00000F82 48C0 ext.l D0 00000F84 E588 lsl D0, 2 00000F86 D1C0 add.l A0, D0 00000F88 2F10 move.l -[A7], [A0] 00000F8A A94B syscall PlotIcon 00000F8C 41EE FF70 lea.l A0, [A6 - 0x90] 00000F90 302E FFC8 move.w D0, [A6 - 0x38] 00000F94 48C0 ext.l D0 00000F96 E388 lsl D0, 1 00000F98 D1C0 add.l A0, D0 00000F9A 4250 clr.w [A0] 00000F9C 4EFA 0046 jmp [PC + 0x46 /* 00000FE4 */] label00000FA0: 00000FA0 41EE FF0E lea.l A0, [A6 - 0xF2] 00000FA4 302E FFC8 move.w D0, [A6 - 0x38] 00000FA8 48C0 ext.l D0 00000FAA E788 lsl D0, 3 00000FAC D1C0 add.l A0, D0 00000FAE 2F08 move.l -[A7], A0 00000FB0 41EE FFB6 lea.l A0, [A6 - 0x4A] 00000FB4 302E FFC8 move.w D0, [A6 - 0x38] 00000FB8 48C0 ext.l D0 00000FBA E388 lsl D0, 1 00000FBC D1C0 add.l A0, D0 00000FBE 3010 move.w D0, [A0] 00000FC0 E348 lsl D0.w, 1 00000FC2 5340 subq.w D0, 1 00000FC4 41EE FECE lea.l A0, [A6 - 0x132] 00000FC8 48C0 ext.l D0 00000FCA E588 lsl D0, 2 00000FCC D1C0 add.l A0, D0 00000FCE 2F10 move.l -[A7], [A0] 00000FD0 A94B syscall PlotIcon 00000FD2 41EE FF70 lea.l A0, [A6 - 0x90] 00000FD6 302E FFC8 move.w D0, [A6 - 0x38] 00000FDA 48C0 ext.l D0 00000FDC E388 lsl D0, 1 00000FDE D1C0 add.l A0, D0 00000FE0 30BC 0001 move.w [A0], 0x1 label00000FE4: 00000FE4 41EE FF96 lea.l A0, [A6 - 0x6A] 00000FE8 302E FFC8 move.w D0, [A6 - 0x38] 00000FEC 48C0 ext.l D0 00000FEE E388 lsl D0, 1 00000FF0 D1C0 add.l A0, D0 00000FF2 0C50 0220 cmpi.w [A0], 0x220 00000FF6 6F00 033A ble +0x33C /* 00001332 */ 00000FFA 41EE FF0E lea.l A0, [A6 - 0xF2] 00000FFE 302E FFC8 move.w D0, [A6 - 0x38] 00001002 48C0 ext.l D0 00001004 E788 lsl D0, 3 00001006 D1C0 add.l A0, D0 00001008 2F08 move.l -[A7], A0 0000100A A8A3 syscall EraseRect 0000100C 41EE FF96 lea.l A0, [A6 - 0x6A] 00001010 302E FFC8 move.w D0, [A6 - 0x38] 00001014 48C0 ext.l D0 00001016 E388 lsl D0, 1 00001018 D1C0 add.l A0, D0 0000101A 4250 clr.w [A0] 0000101C 41EE FF60 lea.l A0, [A6 - 0xA0] 00001020 302E FFC8 move.w D0, [A6 - 0x38] 00001024 48C0 ext.l D0 00001026 E388 lsl D0, 1 00001028 D1C0 add.l A0, D0 0000102A 4250 clr.w [A0] 0000102C 302E FF80 move.w D0, [A6 - 0x80] 00001030 5240 addq.w D0, 1 00001032 3D40 FF80 move.w [A6 - 0x80], D0 00001036 3F3C 0119 move.w -[A7], 0x119 0000103A 3F3C 001E move.w -[A7], 0x1E 0000103E A893 syscall MoveTo 00001040 422E FEB4 clr.b [A6 - 0x14C] 00001044 322E FF80 move.w D1, [A6 - 0x80] 00001048 48C1 ext.l D1 0000104A 486E FEB4 pea.l [A6 - 0x14C] 0000104E 201F move.l D0, [A7]+ 00001050 740A moveq.l D2, 0x0A 00001052 4EBA F792 jsr [PC - 0x86E /* 000007E6 */] 00001056 486E FEB4 pea.l [A6 - 0x14C] 0000105A 201F move.l D0, [A7]+ 0000105C 4EBA F0F4 jsr [PC - 0xF0C /* 00000152 */] 00001060 486E FEFE pea.l [A6 - 0x102] 00001064 3F3C 0119 move.w -[A7], 0x119 00001068 3F3C 0015 move.w -[A7], 0x15 0000106C 3F3C 0136 move.w -[A7], 0x136 00001070 3F3C 0024 move.w -[A7], 0x24 /* '$' */ 00001074 A8A7 syscall SetRect 00001076 486E FEFE pea.l [A6 - 0x102] 0000107A A8A3 syscall EraseRect 0000107C 486E FEB4 pea.l [A6 - 0x14C] 00001080 A884 syscall DrawString 00001082 486E FEB4 pea.l [A6 - 0x14C] 00001086 201F move.l D0, [A7]+ 00001088 4EBA F0E4 jsr [PC - 0xF1C /* 0000016E */] 0000108C 42A7 clr.l -[A7] 0000108E 3F3C 000C move.w -[A7], 0xC 00001092 A9BB syscall GetIcon 00001094 205F movea.l A0, [A7]+ 00001096 2D48 FEFE move.l [A6 - 0x102], A0 0000109A 0C6E 0004 FF80 cmpi.w [A6 - 0x80], 0x4 000010A0 6F00 0290 ble +0x292 /* 00001332 */ 000010A4 42A7 clr.l -[A7] 000010A6 3F3C 0082 move.w -[A7], 0x82 000010AA 42A7 clr.l -[A7] 000010AC 4878 FFFF push.l 0xFFFF 000010B0 A97C syscall GetNewDialog 000010B2 205F movea.l A0, [A7]+ 000010B4 2D48 FFCC move.l [A6 - 0x34], A0 label000010B8: 000010B8 0C6E 0001 FF5E cmpi.w [A6 - 0xA2], 0x1 000010BE 6706 beq +0x8 /* 000010C6 */ 000010C0 0C6E 0002 FF5E cmpi.w [A6 - 0xA2], 0x2 label000010C6: 000010C6 6700 000C beq +0xE /* 000010D4 */ 000010CA 42A7 clr.l -[A7] 000010CC 486E FF5E pea.l [A6 - 0xA2] 000010D0 A991 syscall ModalDialog 000010D2 60E4 bra -0x1A /* 000010B8 */ label000010D4: 000010D4 0C6E 0001 FF5E cmpi.w [A6 - 0xA2], 0x1 000010DA 6600 0246 bne +0x248 /* 00001322 */ 000010DE 2F2E FFCC move.l -[A7], [A6 - 0x34] 000010E2 A982 syscall CloseDialog 000010E4 486E FF56 pea.l [A6 - 0xAA] 000010E8 A8A3 syscall EraseRect 000010EA 302E FF94 move.w D0, [A6 - 0x6C] 000010EE B06E FF92 cmp.w D0, [A6 - 0x6E] 000010F2 6F00 0008 ble +0xA /* 000010FC */ 000010F6 3D6E FF94 FF92 move.w [A6 - 0x6E], [A6 - 0x6C] label000010FC: 000010FC 426E FF94 clr.w [A6 - 0x6C] 00001100 426E FF80 clr.w [A6 - 0x80] 00001104 3F3C 000B move.w -[A7], 0xB 00001108 3F3C 001E move.w -[A7], 0x1E 0000110C A893 syscall MoveTo 0000110E 41FA 0841 lea.l A0, [PC + 0x841 /* 00001951, value 0x53636F72 'Scor', cstring "Score: " */] 00001112 2008 move.l D0, A0 00001114 4EBA F03C jsr [PC - 0xFC4 /* 00000152 */] 00001118 2F08 move.l -[A7], A0 0000111A A884 syscall DrawString 0000111C 41FA 0833 lea.l A0, [PC + 0x833 /* 00001951, value 0x53636F72 'Scor', cstring "Score: " */] 00001120 2008 move.l D0, A0 00001122 4EBA F04A jsr [PC - 0xFB6 /* 0000016E */] 00001126 3F3C 00A4 move.w -[A7], 0xA4 0000112A 3F3C 001E move.w -[A7], 0x1E 0000112E A893 syscall MoveTo 00001130 41FA 0827 lea.l A0, [PC + 0x827 /* 00001959, value 0x416E696D 'Anim', cstring "Animals Escaped: " */] 00001134 2008 move.l D0, A0 00001136 4EBA F01A jsr [PC - 0xFE6 /* 00000152 */] 0000113A 2F08 move.l -[A7], A0 0000113C A884 syscall DrawString 0000113E 41FA 0819 lea.l A0, [PC + 0x819 /* 00001959, value 0x416E696D 'Anim', cstring "Animals Escaped: " */] 00001142 2008 move.l D0, A0 00001144 4EBA F028 jsr [PC - 0xFD8 /* 0000016E */] 00001148 3F3C 0148 move.w -[A7], 0x148 0000114C 3F3C 001E move.w -[A7], 0x1E 00001150 A893 syscall MoveTo 00001152 41FA 0817 lea.l A0, [PC + 0x817 /* 0000196B, value 0x48696768 'High', cstring "High Score: " */] 00001156 2008 move.l D0, A0 00001158 4EBA EFF8 jsr [PC - 0x1008 /* 00000152 */] 0000115C 2F08 move.l -[A7], A0 0000115E A884 syscall DrawString 00001160 41FA 0809 lea.l A0, [PC + 0x809 /* 0000196B, value 0x48696768 'High', cstring "High Score: " */] 00001164 2008 move.l D0, A0 00001166 4EBA F006 jsr [PC - 0xFFA /* 0000016E */] 0000116A 3F3C 0039 move.w -[A7], 0x39 /* '9' */ 0000116E 3F3C 001E move.w -[A7], 0x1E 00001172 A893 syscall MoveTo 00001174 422E FEBE clr.b [A6 - 0x142] 00001178 322E FF94 move.w D1, [A6 - 0x6C] 0000117C 48C1 ext.l D1 0000117E 486E FEBE pea.l [A6 - 0x142] 00001182 201F move.l D0, [A7]+ 00001184 740A moveq.l D2, 0x0A 00001186 4EBA F65E jsr [PC - 0x9A2 /* 000007E6 */] 0000118A 486E FEBE pea.l [A6 - 0x142] 0000118E 201F move.l D0, [A7]+ 00001190 4EBA EFC0 jsr [PC - 0x1040 /* 00000152 */] 00001194 486E FEBE pea.l [A6 - 0x142] 00001198 A884 syscall DrawString 0000119A 486E FEBE pea.l [A6 - 0x142] 0000119E 201F move.l D0, [A7]+ 000011A0 4EBA EFCC jsr [PC - 0x1034 /* 0000016E */] 000011A4 3F3C 0119 move.w -[A7], 0x119 000011A8 3F3C 001E move.w -[A7], 0x1E 000011AC A893 syscall MoveTo 000011AE 422E FEBE clr.b [A6 - 0x142] 000011B2 322E FF80 move.w D1, [A6 - 0x80] 000011B6 48C1 ext.l D1 000011B8 486E FEBE pea.l [A6 - 0x142] 000011BC 201F move.l D0, [A7]+ 000011BE 740A moveq.l D2, 0x0A 000011C0 4EBA F624 jsr [PC - 0x9DC /* 000007E6 */] 000011C4 486E FEBE pea.l [A6 - 0x142] 000011C8 201F move.l D0, [A7]+ 000011CA 4EBA EF86 jsr [PC - 0x107A /* 00000152 */] 000011CE 486E FEBE pea.l [A6 - 0x142] 000011D2 A884 syscall DrawString 000011D4 486E FEBE pea.l [A6 - 0x142] 000011D8 201F move.l D0, [A7]+ 000011DA 4EBA EF92 jsr [PC - 0x106E /* 0000016E */] 000011DE 3F3C 0194 move.w -[A7], 0x194 000011E2 3F3C 001E move.w -[A7], 0x1E 000011E6 A893 syscall MoveTo 000011E8 422E FEBE clr.b [A6 - 0x142] 000011EC 322E FF92 move.w D1, [A6 - 0x6E] 000011F0 48C1 ext.l D1 000011F2 486E FEBE pea.l [A6 - 0x142] 000011F6 201F move.l D0, [A7]+ 000011F8 740A moveq.l D2, 0x0A 000011FA 4EBA F5EA jsr [PC - 0xA16 /* 000007E6 */] 000011FE 486E FEBE pea.l [A6 - 0x142] 00001202 201F move.l D0, [A7]+ 00001204 4EBA EF4C jsr [PC - 0x10B4 /* 00000152 */] 00001208 486E FEBE pea.l [A6 - 0x142] 0000120C A884 syscall DrawString 0000120E 486E FEBE pea.l [A6 - 0x142] 00001212 201F move.l D0, [A7]+ 00001214 4EBA EF58 jsr [PC - 0x10A8 /* 0000016E */] 00001218 426E FFC8 clr.w [A6 - 0x38] label0000121C: 0000121C 0C6E 0008 FFC8 cmpi.w [A6 - 0x38], 0x8 00001222 6C00 00FE bge +0x100 /* 00001322 */ 00001226 41EE FF0E lea.l A0, [A6 - 0xF2] 0000122A 302E FFC8 move.w D0, [A6 - 0x38] 0000122E 48C0 ext.l D0 00001230 E788 lsl D0, 3 00001232 D1C0 add.l A0, D0 00001234 2F08 move.l -[A7], A0 00001236 3F3C FFDF move.w -[A7], 0xFFDF 0000123A 302E FFC8 move.w D0, [A6 - 0x38] 0000123E 5240 addq.w D0, 1 00001240 C1FC 0024 muls.w D0, 0x24 /* '$' */ 00001244 0680 0000 000C addi.l D0, 0xC 0000124A 3F00 move.w -[A7], D0 0000124C 3F3C FFFF move.w -[A7], 0xFFFF 00001250 302E FFC8 move.w D0, [A6 - 0x38] 00001254 5240 addq.w D0, 1 00001256 C1FC 0024 muls.w D0, 0x24 /* '$' */ 0000125A 0680 0000 0030 addi.l D0, 0x30 /* '0' */ 00001260 3F00 move.w -[A7], D0 00001262 A8A7 syscall SetRect 00001264 42A7 clr.l -[A7] 00001266 302E FFC8 move.w D0, [A6 - 0x38] 0000126A E348 lsl D0.w, 1 0000126C 5340 subq.w D0, 1 0000126E 3F00 move.w -[A7], D0 00001270 A9BB syscall GetIcon 00001272 205F movea.l A0, [A7]+ 00001274 302E FFC8 move.w D0, [A6 - 0x38] 00001278 E348 lsl D0.w, 1 0000127A 5340 subq.w D0, 1 0000127C 43EE FECE lea.l A1, [A6 - 0x132] 00001280 48C0 ext.l D0 00001282 E588 lsl D0, 2 00001284 D3C0 add.l A1, D0 00001286 2288 move.l [A1], A0 00001288 41EE FF0E lea.l A0, [A6 - 0xF2] 0000128C 302E FFC8 move.w D0, [A6 - 0x38] 00001290 48C0 ext.l D0 00001292 E788 lsl D0, 3 00001294 D1C0 add.l A0, D0 00001296 2F08 move.l -[A7], A0 00001298 3F3C FFDF move.w -[A7], 0xFFDF 0000129C 302E FFC8 move.w D0, [A6 - 0x38] 000012A0 5240 addq.w D0, 1 000012A2 C1FC 0024 muls.w D0, 0x24 /* '$' */ 000012A6 0680 0000 000C addi.l D0, 0xC 000012AC 3F00 move.w -[A7], D0 000012AE 3F3C FFFF move.w -[A7], 0xFFFF 000012B2 302E FFC8 move.w D0, [A6 - 0x38] 000012B6 5240 addq.w D0, 1 000012B8 C1FC 0024 muls.w D0, 0x24 /* '$' */ 000012BC 0680 0000 0030 addi.l D0, 0x30 /* '0' */ 000012C2 3F00 move.w -[A7], D0 000012C4 A8A7 syscall SetRect 000012C6 42A7 clr.l -[A7] 000012C8 302E FFC8 move.w D0, [A6 - 0x38] 000012CC E348 lsl D0.w, 1 000012CE 3F00 move.w -[A7], D0 000012D0 A9BB syscall GetIcon 000012D2 205F movea.l A0, [A7]+ 000012D4 302E FFC8 move.w D0, [A6 - 0x38] 000012D8 E348 lsl D0.w, 1 000012DA 43EE FECE lea.l A1, [A6 - 0x132] 000012DE 48C0 ext.l D0 000012E0 E588 lsl D0, 2 000012E2 D3C0 add.l A1, D0 000012E4 2288 move.l [A1], A0 000012E6 41EE FF96 lea.l A0, [A6 - 0x6A] 000012EA 302E FFC8 move.w D0, [A6 - 0x38] 000012EE 48C0 ext.l D0 000012F0 E388 lsl D0, 1 000012F2 D1C0 add.l A0, D0 000012F4 30BC 0001 move.w [A0], 0x1 000012F8 41EE FF60 lea.l A0, [A6 - 0xA0] 000012FC 302E FFC8 move.w D0, [A6 - 0x38] 00001300 48C0 ext.l D0 00001302 E388 lsl D0, 1 00001304 D1C0 add.l A0, D0 00001306 4250 clr.w [A0] 00001308 41EE FF70 lea.l A0, [A6 - 0x90] 0000130C 302E FFC8 move.w D0, [A6 - 0x38] 00001310 48C0 ext.l D0 00001312 E388 lsl D0, 1 00001314 D1C0 add.l A0, D0 00001316 30BC 0001 move.w [A0], 0x1 0000131A 526E FFC8 addq.w [A6 - 0x38], 1 0000131E 6000 FEFC bra -0x102 /* 0000121C */ label00001322: 00001322 0C6E 0002 FF5E cmpi.w [A6 - 0xA2], 0x2 00001328 6600 0004 bne +0x6 /* 0000132E */ 0000132C A9F4 syscall ExitToShell label0000132E: 0000132E 426E FF5E clr.w [A6 - 0xA2] label00001332: 00001332 526E FFC8 addq.w [A6 - 0x38], 1 00001336 6000 FA62 bra -0x59C /* 00000D9A */ label0000133A: 0000133A 4227 clr.b -[A7] 0000133C 3F3C FFFF move.w -[A7], 0xFFFF 00001340 486E FFE8 pea.l [A6 - 0x18] 00001344 A970 syscall GetNextEvent 00001346 101F move.b D0, [A7]+ 00001348 4A00 tst.b D0 0000134A 6700 058A beq +0x58C /* 000018D6 */ 0000134E 302E FFE8 move.w D0, [A6 - 0x18] 00001352 4EFA 057A jmp [PC + 0x57A /* 000018CE */] label00001356: 00001356 4267 clr.w -[A7] 00001358 2F2E FFF2 move.l -[A7], [A6 - 0xE] 0000135C 486E FFD4 pea.l [A6 - 0x2C] 00001360 A92C syscall FindWindow 00001362 301F move.w D0, [A7]+ 00001364 3D40 FFCA move.w [A6 - 0x36], D0 00001368 302E FFCA move.w D0, [A6 - 0x36] 0000136C 4EFA 054C jmp [PC + 0x54C /* 000018BA */] label00001370: 00001370 42A7 clr.l -[A7] 00001372 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00001376 A93D syscall MenuSelect 00001378 201F move.l D0, [A7]+ 0000137A 2D40 FEAC move.l [A6 - 0x154], D0 0000137E 4267 clr.w -[A7] 00001380 2F2E FEAC move.l -[A7], [A6 - 0x154] 00001384 A86A syscall HiWord 00001386 301F move.w D0, [A7]+ 00001388 3D40 FEB2 move.w [A6 - 0x14E], D0 0000138C 4267 clr.w -[A7] 0000138E 2F2E FEAC move.l -[A7], [A6 - 0x154] 00001392 A86B syscall LoWord 00001394 301F move.w D0, [A7]+ 00001396 3D40 FEB0 move.w [A6 - 0x150], D0 0000139A 302E FEB2 move.w D0, [A6 - 0x14E] 0000139E 4EFA 040E jmp [PC + 0x40E /* 000017AE */] label000013A2: 000013A2 0C6E 0001 FEB0 cmpi.w [A6 - 0x150], 0x1 000013A8 6600 003A bne +0x3C /* 000013E4 */ 000013AC 42A7 clr.l -[A7] 000013AE 3F3C 0080 move.w -[A7], 0x80 000013B2 42A7 clr.l -[A7] 000013B4 4878 FFFF push.l 0xFFFF 000013B8 A97C syscall GetNewDialog 000013BA 205F movea.l A0, [A7]+ 000013BC 2D48 FFD0 move.l [A6 - 0x30], A0 label000013C0: 000013C0 0C6E 0001 FF5E cmpi.w [A6 - 0xA2], 0x1 000013C6 6700 000C beq +0xE /* 000013D4 */ 000013CA 42A7 clr.l -[A7] 000013CC 486E FF5E pea.l [A6 - 0xA2] 000013D0 A991 syscall ModalDialog 000013D2 60EC bra -0x12 /* 000013C0 */ label000013D4: 000013D4 2F2E FFD0 move.l -[A7], [A6 - 0x30] 000013D8 A982 syscall CloseDialog 000013DA 426E FF5E clr.w [A6 - 0xA2] 000013DE 486D FE58 pea.l [A5 - 0x1A8] 000013E2 A8A3 syscall EraseRect label000013E4: 000013E4 4EFA 03DC jmp [PC + 0x3DC /* 000017C2 */] label000013E8: 000013E8 302E FEB0 move.w D0, [A6 - 0x150] 000013EC 4EFA 024E jmp [PC + 0x24E /* 0000163C */] label000013F0: 000013F0 486E FF56 pea.l [A6 - 0xAA] 000013F4 A8A3 syscall EraseRect 000013F6 302E FF94 move.w D0, [A6 - 0x6C] 000013FA B06E FF92 cmp.w D0, [A6 - 0x6E] 000013FE 6F00 0008 ble +0xA /* 00001408 */ 00001402 3D6E FF94 FF92 move.w [A6 - 0x6E], [A6 - 0x6C] label00001408: 00001408 426E FF94 clr.w [A6 - 0x6C] 0000140C 426E FF80 clr.w [A6 - 0x80] 00001410 3F3C 000B move.w -[A7], 0xB 00001414 3F3C 001E move.w -[A7], 0x1E 00001418 A893 syscall MoveTo 0000141A 41FA 0535 lea.l A0, [PC + 0x535 /* 00001951, value 0x53636F72 'Scor', cstring "Score: " */] 0000141E 2008 move.l D0, A0 00001420 4EBA ED30 jsr [PC - 0x12D0 /* 00000152 */] 00001424 2F08 move.l -[A7], A0 00001426 A884 syscall DrawString 00001428 41FA 0527 lea.l A0, [PC + 0x527 /* 00001951, value 0x53636F72 'Scor', cstring "Score: " */] 0000142C 2008 move.l D0, A0 0000142E 4EBA ED3E jsr [PC - 0x12C2 /* 0000016E */] 00001432 3F3C 00A4 move.w -[A7], 0xA4 00001436 3F3C 001E move.w -[A7], 0x1E 0000143A A893 syscall MoveTo 0000143C 41FA 051B lea.l A0, [PC + 0x51B /* 00001959, value 0x416E696D 'Anim', cstring "Animals Escaped: " */] 00001440 2008 move.l D0, A0 00001442 4EBA ED0E jsr [PC - 0x12F2 /* 00000152 */] 00001446 2F08 move.l -[A7], A0 00001448 A884 syscall DrawString 0000144A 41FA 050D lea.l A0, [PC + 0x50D /* 00001959, value 0x416E696D 'Anim', cstring "Animals Escaped: " */] 0000144E 2008 move.l D0, A0 00001450 4EBA ED1C jsr [PC - 0x12E4 /* 0000016E */] 00001454 3F3C 0148 move.w -[A7], 0x148 00001458 3F3C 001E move.w -[A7], 0x1E 0000145C A893 syscall MoveTo 0000145E 41FA 050B lea.l A0, [PC + 0x50B /* 0000196B, value 0x48696768 'High', cstring "High Score: " */] 00001462 2008 move.l D0, A0 00001464 4EBA ECEC jsr [PC - 0x1314 /* 00000152 */] 00001468 2F08 move.l -[A7], A0 0000146A A884 syscall DrawString 0000146C 41FA 04FD lea.l A0, [PC + 0x4FD /* 0000196B, value 0x48696768 'High', cstring "High Score: " */] 00001470 2008 move.l D0, A0 00001472 4EBA ECFA jsr [PC - 0x1306 /* 0000016E */] 00001476 3F3C 0039 move.w -[A7], 0x39 /* '9' */ 0000147A 3F3C 001E move.w -[A7], 0x1E 0000147E A893 syscall MoveTo 00001480 422E FEBE clr.b [A6 - 0x142] 00001484 322E FF94 move.w D1, [A6 - 0x6C] 00001488 48C1 ext.l D1 0000148A 486E FEBE pea.l [A6 - 0x142] 0000148E 201F move.l D0, [A7]+ 00001490 740A moveq.l D2, 0x0A 00001492 4EBA F352 jsr [PC - 0xCAE /* 000007E6 */] 00001496 486E FEBE pea.l [A6 - 0x142] 0000149A 201F move.l D0, [A7]+ 0000149C 4EBA ECB4 jsr [PC - 0x134C /* 00000152 */] 000014A0 486E FEBE pea.l [A6 - 0x142] 000014A4 A884 syscall DrawString 000014A6 486E FEBE pea.l [A6 - 0x142] 000014AA 201F move.l D0, [A7]+ 000014AC 4EBA ECC0 jsr [PC - 0x1340 /* 0000016E */] 000014B0 3F3C 0119 move.w -[A7], 0x119 000014B4 3F3C 001E move.w -[A7], 0x1E 000014B8 A893 syscall MoveTo 000014BA 422E FEBE clr.b [A6 - 0x142] 000014BE 322E FF80 move.w D1, [A6 - 0x80] 000014C2 48C1 ext.l D1 000014C4 486E FEBE pea.l [A6 - 0x142] 000014C8 201F move.l D0, [A7]+ 000014CA 740A moveq.l D2, 0x0A 000014CC 4EBA F318 jsr [PC - 0xCE8 /* 000007E6 */] 000014D0 486E FEBE pea.l [A6 - 0x142] 000014D4 201F move.l D0, [A7]+ 000014D6 4EBA EC7A jsr [PC - 0x1386 /* 00000152 */] 000014DA 486E FEBE pea.l [A6 - 0x142] 000014DE A884 syscall DrawString 000014E0 486E FEBE pea.l [A6 - 0x142] 000014E4 201F move.l D0, [A7]+ 000014E6 4EBA EC86 jsr [PC - 0x137A /* 0000016E */] 000014EA 3F3C 0194 move.w -[A7], 0x194 000014EE 3F3C 001E move.w -[A7], 0x1E 000014F2 A893 syscall MoveTo 000014F4 422E FEBE clr.b [A6 - 0x142] 000014F8 322E FF92 move.w D1, [A6 - 0x6E] 000014FC 48C1 ext.l D1 000014FE 486E FEBE pea.l [A6 - 0x142] 00001502 201F move.l D0, [A7]+ 00001504 740A moveq.l D2, 0x0A 00001506 4EBA F2DE jsr [PC - 0xD22 /* 000007E6 */] 0000150A 486E FEBE pea.l [A6 - 0x142] 0000150E 201F move.l D0, [A7]+ 00001510 4EBA EC40 jsr [PC - 0x13C0 /* 00000152 */] 00001514 486E FEBE pea.l [A6 - 0x142] 00001518 A884 syscall DrawString 0000151A 486E FEBE pea.l [A6 - 0x142] 0000151E 201F move.l D0, [A7]+ 00001520 4EBA EC4C jsr [PC - 0x13B4 /* 0000016E */] 00001524 426E FFC8 clr.w [A6 - 0x38] label00001528: 00001528 0C6E 0008 FFC8 cmpi.w [A6 - 0x38], 0x8 0000152E 6C00 00FE bge +0x100 /* 0000162E */ 00001532 41EE FF0E lea.l A0, [A6 - 0xF2] 00001536 302E FFC8 move.w D0, [A6 - 0x38] 0000153A 48C0 ext.l D0 0000153C E788 lsl D0, 3 0000153E D1C0 add.l A0, D0 00001540 2F08 move.l -[A7], A0 00001542 3F3C FFDF move.w -[A7], 0xFFDF 00001546 302E FFC8 move.w D0, [A6 - 0x38] 0000154A 5240 addq.w D0, 1 0000154C C1FC 0024 muls.w D0, 0x24 /* '$' */ 00001550 0680 0000 000C addi.l D0, 0xC 00001556 3F00 move.w -[A7], D0 00001558 3F3C FFFF move.w -[A7], 0xFFFF 0000155C 302E FFC8 move.w D0, [A6 - 0x38] 00001560 5240 addq.w D0, 1 00001562 C1FC 0024 muls.w D0, 0x24 /* '$' */ 00001566 0680 0000 0030 addi.l D0, 0x30 /* '0' */ 0000156C 3F00 move.w -[A7], D0 0000156E A8A7 syscall SetRect 00001570 42A7 clr.l -[A7] 00001572 302E FFC8 move.w D0, [A6 - 0x38] 00001576 E348 lsl D0.w, 1 00001578 5340 subq.w D0, 1 0000157A 3F00 move.w -[A7], D0 0000157C A9BB syscall GetIcon 0000157E 205F movea.l A0, [A7]+ 00001580 302E FFC8 move.w D0, [A6 - 0x38] 00001584 E348 lsl D0.w, 1 00001586 5340 subq.w D0, 1 00001588 43EE FECE lea.l A1, [A6 - 0x132] 0000158C 48C0 ext.l D0 0000158E E588 lsl D0, 2 00001590 D3C0 add.l A1, D0 00001592 2288 move.l [A1], A0 00001594 41EE FF0E lea.l A0, [A6 - 0xF2] 00001598 302E FFC8 move.w D0, [A6 - 0x38] 0000159C 48C0 ext.l D0 0000159E E788 lsl D0, 3 000015A0 D1C0 add.l A0, D0 000015A2 2F08 move.l -[A7], A0 000015A4 3F3C FFDF move.w -[A7], 0xFFDF 000015A8 302E FFC8 move.w D0, [A6 - 0x38] 000015AC 5240 addq.w D0, 1 000015AE C1FC 0024 muls.w D0, 0x24 /* '$' */ 000015B2 0680 0000 000C addi.l D0, 0xC 000015B8 3F00 move.w -[A7], D0 000015BA 3F3C FFFF move.w -[A7], 0xFFFF 000015BE 302E FFC8 move.w D0, [A6 - 0x38] 000015C2 5240 addq.w D0, 1 000015C4 C1FC 0024 muls.w D0, 0x24 /* '$' */ 000015C8 0680 0000 0030 addi.l D0, 0x30 /* '0' */ 000015CE 3F00 move.w -[A7], D0 000015D0 A8A7 syscall SetRect 000015D2 42A7 clr.l -[A7] 000015D4 302E FFC8 move.w D0, [A6 - 0x38] 000015D8 E348 lsl D0.w, 1 000015DA 3F00 move.w -[A7], D0 000015DC A9BB syscall GetIcon 000015DE 205F movea.l A0, [A7]+ 000015E0 302E FFC8 move.w D0, [A6 - 0x38] 000015E4 E348 lsl D0.w, 1 000015E6 43EE FECE lea.l A1, [A6 - 0x132] 000015EA 48C0 ext.l D0 000015EC E588 lsl D0, 2 000015EE D3C0 add.l A1, D0 000015F0 2288 move.l [A1], A0 000015F2 41EE FF96 lea.l A0, [A6 - 0x6A] 000015F6 302E FFC8 move.w D0, [A6 - 0x38] 000015FA 48C0 ext.l D0 000015FC E388 lsl D0, 1 000015FE D1C0 add.l A0, D0 00001600 30BC 0001 move.w [A0], 0x1 00001604 41EE FF60 lea.l A0, [A6 - 0xA0] 00001608 302E FFC8 move.w D0, [A6 - 0x38] 0000160C 48C0 ext.l D0 0000160E E388 lsl D0, 1 00001610 D1C0 add.l A0, D0 00001612 4250 clr.w [A0] 00001614 41EE FF70 lea.l A0, [A6 - 0x90] 00001618 302E FFC8 move.w D0, [A6 - 0x38] 0000161C 48C0 ext.l D0 0000161E E388 lsl D0, 1 00001620 D1C0 add.l A0, D0 00001622 30BC 0001 move.w [A0], 0x1 00001626 526E FFC8 addq.w [A6 - 0x38], 1 0000162A 6000 FEFC bra -0x102 /* 00001528 */ label0000162E: 0000162E 4EFA 001A jmp [PC + 0x1A /* 0000164A */] label00001632: 00001632 A9F4 syscall ExitToShell 00001634 4EFA 0014 jmp [PC + 0x14 /* 0000164A */] 00001638 4EFA 0010 jmp [PC + 0x10 /* 0000164A */] label0000163C: 0000163C 0C40 0001 cmpi.w D0, 0x1 00001640 6700 FDAE beq -0x250 /* 000013F0 */ 00001644 0C40 0003 cmpi.w D0, 0x3 00001648 67E8 beq -0x16 /* 00001632 */ label0000164A: 0000164A 4EFA 0176 jmp [PC + 0x176 /* 000017C2 */] label0000164E: 0000164E 302E FEB0 move.w D0, [A6 - 0x150] 00001652 4EFA 0132 jmp [PC + 0x132 /* 00001786 */] 00001656 42A7 clr.l -[A7] 00001658 3F3C 0084 move.w -[A7], 0x84 0000165C 42A7 clr.l -[A7] 0000165E 4878 FFFF push.l 0xFFFF 00001662 A97C syscall GetNewDialog 00001664 205F movea.l A0, [A7]+ 00001666 2D48 FFD0 move.l [A6 - 0x30], A0 label0000166A: 0000166A 0C6E 0001 FF5E cmpi.w [A6 - 0xA2], 0x1 00001670 6700 000C beq +0xE /* 0000167E */ 00001674 42A7 clr.l -[A7] 00001676 486E FF5E pea.l [A6 - 0xA2] 0000167A A991 syscall ModalDialog 0000167C 60EC bra -0x12 /* 0000166A */ label0000167E: 0000167E 2F2E FFD0 move.l -[A7], [A6 - 0x30] 00001682 A982 syscall CloseDialog 00001684 426E FF5E clr.w [A6 - 0xA2] 00001688 486D FE58 pea.l [A5 - 0x1A8] 0000168C A8A3 syscall EraseRect 0000168E 4EFA 0116 jmp [PC + 0x116 /* 000017A6 */] 00001692 42A7 clr.l -[A7] 00001694 3F3C 0086 move.w -[A7], 0x86 00001698 42A7 clr.l -[A7] 0000169A 4878 FFFF push.l 0xFFFF 0000169E A97C syscall GetNewDialog 000016A0 205F movea.l A0, [A7]+ 000016A2 2D48 FFD0 move.l [A6 - 0x30], A0 label000016A6: 000016A6 0C6E 0001 FF5E cmpi.w [A6 - 0xA2], 0x1 000016AC 6700 000C beq +0xE /* 000016BA */ 000016B0 42A7 clr.l -[A7] 000016B2 486E FF5E pea.l [A6 - 0xA2] 000016B6 A991 syscall ModalDialog 000016B8 60EC bra -0x12 /* 000016A6 */ label000016BA: 000016BA 2F2E FFD0 move.l -[A7], [A6 - 0x30] 000016BE A982 syscall CloseDialog 000016C0 426E FF5E clr.w [A6 - 0xA2] 000016C4 486D FE58 pea.l [A5 - 0x1A8] 000016C8 A8A3 syscall EraseRect 000016CA 4EFA 00DA jmp [PC + 0xDA /* 000017A6 */] 000016CE 42A7 clr.l -[A7] 000016D0 3F3C 008A move.w -[A7], 0x8A 000016D4 42A7 clr.l -[A7] 000016D6 4878 FFFF push.l 0xFFFF 000016DA A97C syscall GetNewDialog 000016DC 205F movea.l A0, [A7]+ 000016DE 2D48 FFD0 move.l [A6 - 0x30], A0 label000016E2: 000016E2 0C6E 0001 FF5E cmpi.w [A6 - 0xA2], 0x1 000016E8 6700 000C beq +0xE /* 000016F6 */ 000016EC 42A7 clr.l -[A7] 000016EE 486E FF5E pea.l [A6 - 0xA2] 000016F2 A991 syscall ModalDialog 000016F4 60EC bra -0x12 /* 000016E2 */ label000016F6: 000016F6 2F2E FFD0 move.l -[A7], [A6 - 0x30] 000016FA A982 syscall CloseDialog 000016FC 486D FE58 pea.l [A5 - 0x1A8] 00001700 A8A3 syscall EraseRect 00001702 426E FF5E clr.w [A6 - 0xA2] 00001706 4EFA 009E jmp [PC + 0x9E /* 000017A6 */] 0000170A 42A7 clr.l -[A7] 0000170C 3F3C 0088 move.w -[A7], 0x88 00001710 42A7 clr.l -[A7] 00001712 4878 FFFF push.l 0xFFFF 00001716 A97C syscall GetNewDialog 00001718 205F movea.l A0, [A7]+ 0000171A 2D48 FFD0 move.l [A6 - 0x30], A0 label0000171E: 0000171E 0C6E 0001 FF5E cmpi.w [A6 - 0xA2], 0x1 00001724 6700 000C beq +0xE /* 00001732 */ 00001728 42A7 clr.l -[A7] 0000172A 486E FF5E pea.l [A6 - 0xA2] 0000172E A991 syscall ModalDialog 00001730 60EC bra -0x12 /* 0000171E */ label00001732: 00001732 2F2E FFD0 move.l -[A7], [A6 - 0x30] 00001736 A982 syscall CloseDialog 00001738 486D FE58 pea.l [A5 - 0x1A8] 0000173C A8A3 syscall EraseRect 0000173E 426E FF5E clr.w [A6 - 0xA2] 00001742 4EFA 0062 jmp [PC + 0x62 /* 000017A6 */] 00001746 42A7 clr.l -[A7] 00001748 3F3C 008C move.w -[A7], 0x8C 0000174C 42A7 clr.l -[A7] 0000174E 4878 FFFF push.l 0xFFFF 00001752 A97C syscall GetNewDialog 00001754 205F movea.l A0, [A7]+ 00001756 2D48 FFD0 move.l [A6 - 0x30], A0 label0000175A: 0000175A 0C6E 0001 FF5E cmpi.w [A6 - 0xA2], 0x1 00001760 6700 000C beq +0xE /* 0000176E */ 00001764 42A7 clr.l -[A7] 00001766 486E FF5E pea.l [A6 - 0xA2] 0000176A A991 syscall ModalDialog 0000176C 60EC bra -0x12 /* 0000175A */ label0000176E: 0000176E 2F2E FFD0 move.l -[A7], [A6 - 0x30] 00001772 A982 syscall CloseDialog 00001774 486D FE58 pea.l [A5 - 0x1A8] 00001778 A8A3 syscall EraseRect 0000177A 426E FF5E clr.w [A6 - 0xA2] 0000177E 4EFA 0026 jmp [PC + 0x26 /* 000017A6 */] 00001782 4EFA 0022 jmp [PC + 0x22 /* 000017A6 */] label00001786: 00001786 0640 FFFF addi.w D0, 0xFFFF 0000178A 0C40 0004 cmpi.w D0, 0x4 0000178E 6200 0016 bhi +0x18 /* 000017A6 */ 00001792 E348 lsl D0.w, 1 00001794 303B 0006 move.w D0, [PC + D0.w + 0x6] 00001798 4EFB 0002 jmp [PC + D0.w + 0x2] 0000179C FEBA FEF6 .extension 0xEBA <> // unimplemented 000017A0 FF32 .extension 0xF32 <> // unimplemented 000017A2 FF6E .extension 0xF6E <> // unimplemented 000017A4 FFAA .invalid <> label000017A6: 000017A6 4EFA 001A jmp [PC + 0x1A /* 000017C2 */] 000017AA 4EFA 0016 jmp [PC + 0x16 /* 000017C2 */] label000017AE: 000017AE 0640 FF9C addi.w D0, 0xFF9C 000017B2 6700 FBEE beq -0x410 /* 000013A2 */ 000017B6 5340 subq.w D0, 1 000017B8 6700 FC2E beq -0x3D0 /* 000013E8 */ 000017BC 5340 subq.w D0, 1 000017BE 6700 FE8E beq -0x170 /* 0000164E */ label000017C2: 000017C2 4267 clr.w -[A7] 000017C4 A938 syscall HiliteMenu 000017C6 4EFA 00FE jmp [PC + 0xFE /* 000018C6 */] label000017CA: 000017CA 426E FFC8 clr.w [A6 - 0x38] label000017CE: 000017CE 0C6E 0008 FFC8 cmpi.w [A6 - 0x38], 0x8 000017D4 6C00 00DC bge +0xDE /* 000018B2 */ 000017D8 4227 clr.b -[A7] 000017DA 2F2E FFF2 move.l -[A7], [A6 - 0xE] 000017DE 41EE FF0E lea.l A0, [A6 - 0xF2] 000017E2 302E FFC8 move.w D0, [A6 - 0x38] 000017E6 48C0 ext.l D0 000017E8 E788 lsl D0, 3 000017EA D1C0 add.l A0, D0 000017EC 2F08 move.l -[A7], A0 000017EE A8AD syscall PtInRect 000017F0 101F move.b D0, [A7]+ 000017F2 4A00 tst.b D0 000017F4 6700 00B4 beq +0xB6 /* 000018AA */ 000017F8 3F3C 0001 move.w -[A7], 0x1 000017FC A9C8 syscall SysBeep 000017FE 41EE FF0E lea.l A0, [A6 - 0xF2] 00001802 302E FFC8 move.w D0, [A6 - 0x38] 00001806 48C0 ext.l D0 00001808 E788 lsl D0, 3 0000180A D1C0 add.l A0, D0 0000180C 2F08 move.l -[A7], A0 0000180E A8A3 syscall EraseRect 00001810 41EE FF96 lea.l A0, [A6 - 0x6A] 00001814 302E FFC8 move.w D0, [A6 - 0x38] 00001818 48C0 ext.l D0 0000181A E388 lsl D0, 1 0000181C D1C0 add.l A0, D0 0000181E 4250 clr.w [A0] 00001820 41EE FF60 lea.l A0, [A6 - 0xA0] 00001824 302E FFC8 move.w D0, [A6 - 0x38] 00001828 48C0 ext.l D0 0000182A E388 lsl D0, 1 0000182C D1C0 add.l A0, D0 0000182E 4250 clr.w [A0] 00001830 41EE FFB6 lea.l A0, [A6 - 0x4A] 00001834 302E FFC8 move.w D0, [A6 - 0x38] 00001838 48C0 ext.l D0 0000183A E388 lsl D0, 1 0000183C D1C0 add.l A0, D0 0000183E 43EE FF82 lea.l A1, [A6 - 0x7E] 00001842 3010 move.w D0, [A0] 00001844 48C0 ext.l D0 00001846 E388 lsl D0, 1 00001848 D3C0 add.l A1, D0 0000184A 302E FF94 move.w D0, [A6 - 0x6C] 0000184E D051 add.w D0, [A1] 00001850 3D40 FF94 move.w [A6 - 0x6C], D0 00001854 3F3C 0039 move.w -[A7], 0x39 /* '9' */ 00001858 3F3C 001E move.w -[A7], 0x1E 0000185C A893 syscall MoveTo 0000185E 422E FEBE clr.b [A6 - 0x142] 00001862 322E FF94 move.w D1, [A6 - 0x6C] 00001866 48C1 ext.l D1 00001868 486E FEBE pea.l [A6 - 0x142] 0000186C 201F move.l D0, [A7]+ 0000186E 740A moveq.l D2, 0x0A 00001870 4EBA EF74 jsr [PC - 0x108C /* 000007E6 */] 00001874 486E FEBE pea.l [A6 - 0x142] 00001878 201F move.l D0, [A7]+ 0000187A 4EBA E8D6 jsr [PC - 0x172A /* 00000152 */] 0000187E 486E FF06 pea.l [A6 - 0xFA] 00001882 3F3C 0039 move.w -[A7], 0x39 /* '9' */ 00001886 3F3C 0015 move.w -[A7], 0x15 0000188A 3F3C 0085 move.w -[A7], 0x85 0000188E 3F3C 0043 move.w -[A7], 0x43 /* 'C' */ 00001892 A8A7 syscall SetRect 00001894 486E FF06 pea.l [A6 - 0xFA] 00001898 A8A3 syscall EraseRect 0000189A 486E FEBE pea.l [A6 - 0x142] 0000189E A884 syscall DrawString 000018A0 486E FEBE pea.l [A6 - 0x142] 000018A4 201F move.l D0, [A7]+ 000018A6 4EBA E8C6 jsr [PC - 0x173A /* 0000016E */] label000018AA: 000018AA 526E FFC8 addq.w [A6 - 0x38], 1 000018AE 6000 FF1E bra -0xE0 /* 000017CE */ label000018B2: 000018B2 4EFA 0012 jmp [PC + 0x12 /* 000018C6 */] 000018B6 4EFA 000E jmp [PC + 0xE /* 000018C6 */] label000018BA: 000018BA 4A40 tst.w D0 000018BC 6700 FF0C beq -0xF2 /* 000017CA */ 000018C0 5340 subq.w D0, 1 000018C2 6700 FAAC beq -0x552 /* 00001370 */ label000018C6: 000018C6 4EFA 000E jmp [PC + 0xE /* 000018D6 */] 000018CA 4EFA 000A jmp [PC + 0xA /* 000018D6 */] label000018CE: 000018CE 0C40 0001 cmpi.w D0, 0x1 000018D2 6700 FA82 beq -0x57C /* 00001356 */ label000018D6: 000018D6 6000 F4BC bra -0xB42 /* 00000D94 */ 000018DA 4E5E unlink A6 000018DC 4E75 rts 000018DE 1400 move.b D2, D0 000018E0 4162 chk.w D0, -[A2] 000018E2 6F75 ble +0x77 /* 00001959 */ 000018E4 7420 moveq.l D2, 0x20 000018E6 5361 subq.w -[A1], 1 000018E8 6661 bne +0x63 /* 0000194B */ 000018EA 7269 moveq.l D1, 0x69 000018EC 2E2E 2E5E move.l D7, [A6 + 0x2E5E] 000018F0 313B 282D move.w -[A0], [PC + D2 + 0x2D] 000018F4 0046 696C ori.w D6, 0x696C /* 'il' */ 000018F8 6500 4E65 bcs +0x4E67 /* 0000675F */ 000018FC 7720 moveq.l D3, 0x20 000018FE 4761 chk.w D3, -[A1] 00001900 6D65 blt +0x67 /* 00001967 */ 00001902 3B28 2D3B move.w -[A5], [A0 + 0x2D3B] 00001906 5175 6974 subq.w <>, 8 0000190A 0049 6E66 ori.w A1, 0x6E66 /* 'nf' */ 0000190E 6F00 5363 ble +0x5365 /* 00006C73 */ 00001912 6F72 ble +0x74 /* 00001986 */ 00001914 696E bvs +0x70 /* 00001984 */ 00001916 673B beq +0x3D /* 00001953 */ 00001918 4162 chk.w D0, -[A2] 0000191A 6F75 ble +0x77 /* 00001991 */ 0000191C 7420 moveq.l D2, 0x20 0000191E 4E4A trap 10 00001920 4D55 chk.w D6, [A5] 00001922 473B 4162 6F75 7420 .invalid 3, [[PC + 0x6F75] + 0x7420] // invalid opcode 4 with b == 4 0000192A 6120 bsr +0x22 /* 0000194C */ 0000192C 676F beq +0x71 /* 0000199D */ 0000192E 6F64 ble +0x66 /* 00001994 */ 00001930 2064 movea.l A0, -[A4] 00001932 6561 bcs +0x63 /* 00001995 */ 00001934 6C65 bge +0x67 /* 0000199B */ 00001936 723B moveq.l D1, 0x3B 00001938 4465 neg.w -[A5] 0000193A 6469 bcc +0x6B /* 000019A5 */ 0000193C 6361 bls +0x63 /* 0000199F */ 0000193E 7469 moveq.l D2, 0x69 00001940 6F6E ble +0x70 /* 000019B0 */ 00001942 3B48 656C move.w [A5 + 0x656C], A0 00001946 7020 moveq.l D0, 0x20 00001948 6D79 blt +0x7B /* 000019C3 */ 0000194A 2063 movea.l A0, -[A3] fn0000194C: 0000194C 6F64 ble +0x66 /* 000019B2 */ 0000194E 6521 bcs +0x23 /* 00001971 */ 00001950 0053 636F ori.w [A3], 0x636F /* 'co' */ 00001954 7265 moveq.l D1, 0x65 00001956 3A20 move.w D5, -[A0] 00001958 0041 6E69 ori.w D1, 0x6E69 /* 'ni' */ 0000195C 6D61 blt +0x63 /* 000019BF */ 0000195E 6C73 bge +0x75 /* 000019D3 */ 00001960 2045 movea.l A0, D5 00001962 7363 moveq.l D1, 0x63 00001964 6170 bsr +0x72 /* 000019D6 */ 00001966 6564 bcs +0x66 /* 000019CC */ 00001968 3A20 move.w D5, -[A0] 0000196A 0048 6967 ori.w A0, 0x6967 /* 'ig' */ 0000196E 6820 bvc +0x22 /* 00001990 */ 00001970 5363 subq.w -[A3], 1 00001972 6F72 ble +0x74 /* 000019E6 */ 00001974 653A bcs +0x3C /* 000019B0 */ 00001976 2000 move.l D0, D0